Material Design na Androida

Wypróbuj sposób tworzenia wiadomości
Jetpack Compose to zalecany zestaw narzędzi UI na Androida. Dowiedz się, jak korzystać z motywów w funkcji Utwórz

Material Design to kompleksowy przewodnik po projektowaniu wizualnym, animacji i interakcji na różnych platformach i urządzeniach. Aby używać interfejsu Material Design w swoich aplikacjach na Androida, postępuj zgodnie z wytycznymi podanymi w artykule specyfikacją stylu Material Design. Jeśli Twoja aplikacja korzysta z Jetpack Compose, możesz użyć biblioteki Compose Material 3. Jeśli Twoja aplikacja korzysta z widoków, możesz użyć funkcji Składniki materiałowe Androida bibliotece.

Android udostępnia te funkcje, które pomogą Ci tworzyć aplikacje w stylu Material Design:

  • Motyw aplikacji Material Design, który pozwoli Ci określić styl wszystkich widżetów interfejsu
  • Widżety do złożonych widoków, takich jak listy i karty
  • Interfejsy API do niestandardowych cieni i animacji

Motyw Material Design i widżety

Aby korzystać z funkcji Material Design, takich jak styl standardowych widżetów interfejsu, oraz ulepszyć definicję stylu aplikacji, zastosować w niej motyw oparty na materiale.

Rysunek 1. motyw z ciemnym materiałem.
Rysunek 2. motyw z jasnego materiału.

Jeśli tworzysz projekt na Androida w Android Studio, domyślnie stosowany jest motyw Material Design. Aby dowiedzieć się, jak zaktualizować motyw projektu, zobacz Style i motywy.

Aby zadbać o wygodę użytkowników, wykorzystaj najpopularniejsze wzorce UX Material Design:

Gdy tylko jest to możliwe, używaj wstępnie zdefiniowanych ikon materiału. Na przykład w przypadku przycisku „menu” w drawerze nawigacji użyj standardowej ikony „hamburgera”. Listę dostępnych ikon znajdziesz w artykule Ikony Material Design. Ikony SVG możesz też importować z biblioteki ikon Material Design za pomocą Studio komponentów wektorowych w Android Studio.

Cienie wysokości i karty

Oprócz właściwości XY widoki na Androidzie mają też właściwość Z. Właściwość ta reprezentuje wysokość widoku, która określa następujące elementy:

  • Wielkość cienia: wyświetlenia o wyższych wartościach Z rzucają większe cienie.
  • Kolejność wyświetlania: widoki o większych wartościach Z są wyświetlane nad innymi widokami.
.
Rysunek 3. Wartość Z określająca wysokość.

Do układu opartego na kartach można zastosować wysokość, która pomaga wyświetlać ważne fragmenty informacji na kartach, które mają wygląd Material Design. Za pomocą Widżet CardView do tworzyć karty z domyślną wysokością. Więcej informacji znajdziesz w artykule Tworzenie układu z kartami.

Informacje na temat dodawania wysokości do innych widoków można znaleźć w Tworzyć cienie i wyświetlenia klipów

Animacje

Rysunek 4. Animacja sygnalizująca dotyk.

Interfejsy API animacji pozwalają tworzyć niestandardowe animacje dla sygnałów dotykowych w elementach sterujących zmiany stanu widoku i przejścia aktywności.

Te interfejsy API umożliwiają:

  • Reaguj na dotknięcia w widokach za pomocą animacji reakcji na dotyk.
  • Ukrywanie i pokazywanie widoków za pomocą animacji okrągłych odsłaniających.
  • Przełączać się między aktywnościami za pomocą niestandardowych animacji przejść między aktywnościami.
  • Utwórz bardziej naturalne animacje za pomocą ścieżek krzywych.
  • Umożliwia animowanie zmian w co najmniej 1 właściwości widoku za pomocą animacji zmiany stanu widoku.
  • Pokazuj animacje w elementach rysowalnych z listą stanów między zmianami stanu widoku.

Animacje reakcji dotykowych są wbudowane w kilka standardowych widoków, takich jak przyciski. Interfejsy API animacji pozwalają dostosować animacje i dodawać je do widoków niestandardowych.

Więcej informacji: Wprowadzenie do animacji.

Elementy rysowalne

Te funkcje obiektów rysowalnych pomagają wdrożyć aplikacje Material Design: