如何使用自定义视图\布局创建一张玻璃卡?

时间:2014-01-21 12:14:01

标签: java android eclipse android-layout google-gdk

有没有办法用自定义布局创建一张玻璃Live卡?

任何等同于活动的setContentView(layoutId)

我是否创建了一个特殊的xml文件,或者它与常规的Android视图或弹出视图相同?

3 个答案:

答案 0 :(得分:2)

https://developers.google.com/glass/develop/gdk/reference/com/google/android/glass/timeline/LiveCard

所述,有两种方法可以在真人卡上呈现内容

Elad的方式是第一个,也就是你想要的 - “使用远程视图对布局进行充气”。如此创建的实时卡称为低频实时卡。

另一种方法是直接在实时卡片表面上绘图,例如使用Canvas API。这样创建的实时卡称为高频实时卡。

https://developers.google.com/glass/develop/gdk/ui/live-cards还有一些文档解释和示例代码,展示了如何创建两种类型的实时卡。

答案 1 :(得分:0)

   LiveCard liveCard; // initialized elsewhere
     RemoteViews views = new RemoteViews(context.getPackageName(),
             R.layout.my_layout);
     liveCard.setViews(views);

答案 2 :(得分:0)

您可以使用CardBuilder构建Glass样式卡

mLiveCard = new LiveCard(this, LIVE_CARD_TAG);

RemoteViews remoteView = new CardBuilder(getApplicationContext(), CardBuilder.Layout.TEXT)
                .setText("You can also add images to the background of a TEXT card.")
                .setFootnote("This is the footnote")
                .setTimestamp("just now")
                .addImage(R.drawable.ic_lap)
                .getRemoteViews();
        mLiveCard.setViews(remoteView);

更多示例请检查此gdk链接card_design