Android Jetpack zawiera bibliotekę Wear OS UI. Biblioteka interfejsu Wear OS zawiera te klasy:
-
CurvedTextView
: komponent do łatwego pisania tekstu po zakrzywieniu największego okręgu, które można wpisać w widoku. -
DismissibleFrameLayout
: układ, który pozwala użytkownikowi zamknąć dowolny widok, naciskając przycisk Wstecz lub przesuwając palcem po ekranie od lewej do prawej. Użytkownicy Wear OS oczekują przejścia od lewej do prawej strony, aby cofnąć czynność. -
WearableRecyclerView
: widok, który udostępnia podstawowe mechanizmy kompensacji przy aktualizowaniu układów podrzędnych za pomocąWearableLinearLayoutManager
. -
AmbientModeSupport
: klasa używana w interfejsieAmbientModeSupport.AmbientCallbackProvider
do obsługi trybu nieaktywnego.
Pełną listę znajdziesz w informacjach o wersji.
Dodaj zależność z biblioteką interfejsu Wear OS
Aby zacząć tworzyć aplikacje, utwórz projekt dla Wear OS. Następnie dodaj te zależności do pliku build.gradle
aplikacji:
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" }
Importuj klasy z pakietu biblioteki interfejsu Wear OS
Aby użyć klasy z biblioteki interfejsu Wear OS, zaimportuj ją z pakietu androidx.wear.widget
.
Używaj w plikach układu prawidłowych nazw elementów
W plikach układu używaj w pełni kwalifikowanych nazw odpowiadających bibliotece interfejsu Wear OS.
Aby np. użyć klasy
DismissibleFrameLayout
z biblioteki interfejsu Wear OS, możesz podać w pliku układu te elementy:
<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>