创建Card

    Card在不同的应用上以一致的外观为用户显示信息。这个章节介绍如何在Android Wear应用中创建Card。

    Wearable UI库提供了为穿戴设备特别设计的Card实现。这个库包含了类,它将view包在一个Card风格的框架中,该框架有白色的背景、圆角和光投射阴影。CardFrame只能包含一个直接子类,通常是一个layout管理器,我们可以向它添加其他views以定制Card内容。

    你有两种方法向应用添加Card:

    • 使用或继承CardFragment类。

    Note: 这个课程展示了如何在Android Wear activities中添加Card。Android可穿戴设备上的notifications同样以Card的形式显示。更多信息请查看为Notification赋加可穿戴特性

    CardFragment类提供一个默认的Card layout,该layout含有一个标题、描述文字和一个图标。如果figure 1的默认Card layout符合你的要求,那么使用这个方法向你的app添加Card。

    Figure 1. 默认的CardFragment layout.

    为了添加一个到应用中,我们需要:

    • 在layout中,为包含Card的节点分配一个ID
    • 使用fragment管理器将CardFragment实例添加到它的容器

    下面的示例代码显示了Figure 1中的屏幕显示代码:

    下面的代码添加CardFragment实例到Figure 1的activity中:

    为了使用CardFragment创建一个带有自定义layout的Card,需要继承这个类和重写它的onCreateContentView方法。

    添加CardFrame到Layout

    Figure 2. 添加一个到layout.

    下面的layout代码例子示范了一个含有两个节点的垂直linear layout。你可以创建更加复杂的layouts以适合你应用的需要。

    CardScrollView的内容小于容器时,这个例子上的CardScrollView节点让我们可以配置Card的gravity,。这个例子是Card对齐屏幕底部:

    CardScrollView检测屏幕形状后以不同的显示方式在圆形或方形设备上显示Card(在圆形屏幕上使用更宽的侧边缘。不管怎样,在BoxInsetLayout中放置CardScrollView节点然后使用属性,这对圆形屏幕上的Card对齐底部并且没有内容被剪裁是很有用的。