首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Microsoft Band Android Tile XML

Microsoft Band Android Tile XML
EN

Stack Overflow用户
提问于 2015-11-03 09:49:45
回答 1查看 126关注 0票数 0

我正在使用微软SDK和Android Studio为Band2开发应用程序。我已经在我的设备上成功地测试了应用程序,但我遇到的问题是如何将应用程序链接到磁贴,以及如何将磁贴添加到健康应用程序。

表示XML驻留在哪里?我阅读了Microsoft Band SDK.pdf第8.8节简单的自定义磁贴示例。该示例没有指定代码需要驻留的位置。我需要将其添加到应用程序的类文件中还是添加到其他文件中?在Android Studio中,磁贴图标是在哪里创建的?如果是的话,是在哪里创建的?

如果有一个示例说明如何将类、tile和图标安装到band中,将会更好。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-12-11 10:35:01

SDK包含一些示例-请查看标题为BandTileEvent的示例,以查看完整的实现。快速版本是,您的瓦片创建代码应该在创建时创建一系列布局(包含带有it的元素)和图标,然后要更新,您需要选择一个布局并为元素的it赋值。示例中的关键元素如下所示(为便于阅读而进行了修改):

代码语言:javascript
复制
private PageLayout createButtonLayout() {
    return new PageLayout(
            new FlowPanel(15, 0, 260, 105, FlowPanelOrientation.VERTICAL)
                .addElements(new FilledButton(0, 5, 210, 45).setMargins(0, 5, 0 ,0).setId(12).setBackgroundColor(Color.RED))
                .addElements(new TextButton(0, 0, 210, 45).setMargins(0, 5, 0 ,0).setId(21).setPressedColor(Color.BLUE))
            );
}

这将创建一个在平铺创建过程中使用的PageLayout对象。此方法应按如下方式使用:

代码语言:javascript
复制
    BandTile tile = new BandTile.Builder(YOUR_TILE_UUID, "Tile Title", tileIconBitmap)
        .setPageLayouts(createButtonLayout())
        .setPageIcons(getIconsToUse())
        .build();
    client.getTileManager().addTile(context, tile);

一旦磁贴放到了band上,你就需要发送一个更新-它应该看起来像这样:

代码语言:javascript
复制
private void updatePages() throws BandIOException {
    client.getTileManager().setPages(tileId, 
            new PageData(pageId1, 0)
                .update(new FilledButtonData(12, Color.YELLOW))
                .update(new TextButtonData(21, "Text Button")));
}

一旦磁贴出现在您的波段上,您就可以注册一个意图过滤器,该过滤器将返回这些事件。检查SDK示例中使用的确切意图-当磁贴打开、关闭以及按下磁贴上的按钮时,您将收到通知。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33490145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档