创建List
List让用户在可穿戴设备上很容易地从一组选项中选择一个项目。这个课程介绍了如何在Android Wear应用中创建List。
Wearable UI库包含了类,该类是对可穿戴设备进行优化的List实现。
Note: Android SDK 中的
Notifications
例子示范了如何在应用中使用WearableListView
。这个例子的位于android-sdk/samples/android-20/wearable/Notifications
目录。
为了在Android Wear应用中创建List,我们需要:
- 为List选项创建一个自定义的layout实现。
- 使用这个实现为List选项创建一个layout定义文件。
- 指定这个adapter到元素。
Figure 3: 在Android Wear上的List View.
下面的layout使用BoxInsetLayout
添加了一个List view到activity中,所以这个List可以正确地显示在圆形和方形两种设备上:
在许多例子中,每个List选项都由一个图标和一个描述组成。Android SDK中的Notifications 例子实现了一个自定义layout:继承LinearLayout以合并两元素到每个List选项。这个layout也实现了 WearableListView.OnCenterProximityListener
接口里的方法,以实现在用户在List中滚动时,因WearableListView
的事件而改变选项图标颜色和渐隐文字:
在为List选项实现自定义layout之后,我们需要提供一个layout解释文件以具体说明list item中的组件参数。下面的layout使用先前的自定义layout实现,并且定义图标和文本view,这两个view的ID对应layout实现类的ID:
res/layout/list_item.xml
Adapter用内容填充WearableListView
。下面的adapter基于strings数组元素填充了List:
在我们的activity中,从layout中取得WearableListView
元素的引用,分配一个adapter实例以填充List,然后设置一个click listener以完成当用户选择了一个特定的List选项的动作。