إنشاء واجهات مستخدم مستندة إلى العرض على نظام التشغيل Wear OS

تجربة ميزة "الكتابة"
إنّ Jetpack Compose على Wear OS هو مجموعة الأدوات المقترَحة لواجهة المستخدم في Wear OS.

يتضمّن 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.

على سبيل المثال، لاستخدام فئة DismissibleFrameLayout من مكتبة واجهة المستخدم في Wear OS، يمكنك تحديد ما يلي في ملف تنسيق:

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