إنشاء واجهات مستخدم مستندة إلى العرض على نظام التشغيل 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>