创建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对齐底部并且没有内容被剪裁是很有用的。