Android NDK开发详解Wear之在 Wear OS 上构建基于视图的界面
注意:本指南探讨的是使用 Android View 的方案。请考虑使用 Compose for Wear OS,这是一种新的声明式方法,用于根据最新 Material 准则在穿戴式设备上构建界面。借助 Jetpack Compose,您可以通改更少的代码编写出更出色的应用。
Android Jetpack 包含 Wear OS 界面库。Wear OS 界面库包含以下类:
CurvedTextView:此组件可便于沿着视图中可内切的最大圆圈的弧线轻松显示文字。
DismissibleFrameLayout:此布局让用户可通过点按返回按钮或在屏幕从左向右滑动来关闭任何视图。Wear OS 用户希望通过从左向右滑动屏幕来实现返回操作。
WearableRecyclerView:此视图提供通过 WearableLinearLayoutManager 更新子布局的基本偏移逻辑。
AmbientModeSupport:与 AmbientModeSupport.AmbientCallbackProvider 接口一起使用的类,共同为氛围模式提供支持。
如需查看完整列表,请参阅版本说明。
添加 Wear OS 界面库的依赖项
如需开始创建应用,请创建特定于 Wear OS 的项目。然后将以下依赖项添加到应用的 build.gradle 文件中:
dependencies {
...
// Standard Wear OS libraries
implementation "androidx.wear:wear:1.2.0"
// includes support for wearable specific inputs
implementation "androidx.wear:wear-input:1.1.0"
}
从 Wear OS 界面库软件包导入类
如需使用 Wear OS 界面库中的某个类,请从 androidx.wear.widget 软件包导入该类。
在布局文件中使用正确的元素名称
在布局文件中,请使用与 Wear OS 界面库对应的完全限定名称。
例如,如需使用 Wear OS 界面库中的 DismissibleFrameLayout 类,您可以在布局文件中指定以下内容:
<androidx.wear.widget.DismissibleFrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/swipe_dismiss_root" >
<TextView
android:id="@+id/test_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="Swipe the screen to dismiss me." />
</androidx.wear.widget.DismissibleFrameLayout>
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2023-02-27。