ایجاد رابط‌های کاربری مبتنی بر View در Wear OS

Android Jetpack شامل کتابخانه رابط کاربری Wear OS است. کتابخانه Wear OS UI شامل کلاس‌های زیر است:

  • CurvedTextView : مؤلفه‌ای برای نوشتن آسان متن که از انحنای بزرگ‌ترین دایره‌ای که می‌تواند در نما حک شود پیروی می‌کند.
  • DismissibleFrameLayout : طرحی که به کاربر امکان می دهد با فشار دادن دکمه برگشت یا کشیدن انگشت روی صفحه از چپ به راست، هر نما را رد کند. کاربران Wear OS انتظار کشیدن کشیدن از چپ به راست را برای اکشن پشت دارند.
  • WearableRecyclerView : نمایی که منطق اولیه تعدیل را برای به‌روزرسانی طرح‌بندی‌های فرزند با استفاده از WearableLinearLayoutManager ارائه می‌کند.
  • AmbientModeSupport : کلاسی که با رابط AmbientModeSupport.AmbientCallbackProvider برای ارائه پشتیبانی از حالت محیطی استفاده می شود.

برای فهرست کامل، یادداشت‌های انتشار را بخوانید.

یک وابستگی به کتابخانه Wear OS UI اضافه کنید

برای شروع ایجاد برنامه، یک پروژه مخصوص 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 UI Library وارد کنید

برای استفاده از یک کلاس از Wear OS UI Library، آن را از بسته androidx.wear.widget وارد کنید.

از نام عناصر مناسب در فایل های طرح بندی استفاده کنید

در فایل‌های طرح‌بندی، از نام‌های کاملاً واجد شرایط استفاده کنید که با کتابخانه رابط کاربری Wear OS مطابقت دارند.

به عنوان مثال، برای استفاده از کلاس DismissibleFrameLayout از کتابخانه Wear OS UI، می توانید موارد زیر را در یک فایل طرح بندی مشخص کنید:

<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>