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