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