Udostępnij za pośrednictwem


Funkcje Xamarin.Android Projektant Material Design

W tym temacie opisano Projektant funkcje, które ułatwiają deweloperom tworzenie układów zgodnych z projektem materiału. W tej sekcji przedstawiono i wyjaśniono, jak używać siatki materiałów, palety kolorów materiału, skali typograficznej i edytora motywów.

Ewoluuj 2016: Każdy może tworzyć piękne aplikacje za pomocą projektu materiałów

Omówienie

Projektant platformy Xamarin.Android zawiera funkcje, które ułatwiają tworzenie układów zgodnych z projektem materiału. Jeśli nie znasz projektu materiału, zobacz wprowadzenie do projektu materiałów.

W tym przewodniku przyjrzymy się następującym funkcjom Projektant:

  • Material Grid — nakładka na powierzchni projektowej, która pokazuje siatkę, odstępy i linie klawiszy, które ułatwiają umieszczanie widżetów układu zgodnie z wytycznymi material design.

  • Edytor motywów — mały edytor zasobów kolorów, który umożliwia ustawianie informacji o kolorze dla podzbioru motywu. Można na przykład wyświetlić podgląd i zmodyfikować kolory materiału, takie jak colorPrimary, colorPrimaryDarki colorAccent.

Przyjrzymy się każdej z tych funkcji i przedstawimy przykłady sposobu ich używania.

Siatka projektu materiału

Menu Siatka projektu materiału jest dostępne na pasku narzędzi w górnej części Projektant:

Material Design grid

Po kliknięciu ikony Siatka projektu materiału Projektant wyświetla nakładkę na powierzchni projektowej, która zawiera następujące elementy:

  • Linie klawiszy (pomarańczowe linie)

  • Odstępy (zielone obszary)

  • Siatka (niebieskie linie)

Te elementy można zobaczyć na poprzednim zrzucie ekranu. Każdy z tych elementów nakładki można skonfigurować. Po kliknięciu wielokropka obok menu Siatka projektu materiału zostanie otwarte okno dialogowe umożliwiające wyłączenie/włączenie siatki, skonfigurowanie umieszczania linii kluczowych i ustawienie odstępów. Należy pamiętać, że wszystkie wartości są wyrażane w pikselach dp niezależnych od gęstości:

Grid, keyline, and spacing configuration

Aby dodać nową linię klawiszy, wprowadź nową wartość przesunięcia w polu Przesunięcie, wybierz lokalizację (lewą, górną, prawą lub dolną) i kliknij ikonę +, aby dodać nową linię klawiszy. Podobnie, aby dodać nowe odstępy, wprowadź odpowiednio rozmiar i przesunięcie (w dp) w polach Rozmiar i Przesunięcie . Wybierz lokalizację (lewą, górną, prawą lub dolną) i kliknij ikonę +, aby dodać nowe odstępy.

Po zmianie tych wartości konfiguracji są one zapisywane w pliku XML układu i ponownie używane po ponownym otwarciu układu.

Edytor motywów

Edytor motywów umożliwia dostosowanie informacji o kolorze dla podzestawu atrybutów motywu. Aby otworzyć Edytor motywów, kliknij ikonę pędzla na pasku narzędzi:

Theme Editor icon

Mimo że edytor motywów jest dostępny z poziomu paska narzędzi dla wszystkich docelowych wersji systemu Android i poziomów interfejsu API, dostępny jest tylko podzbiór możliwości opisanych poniżej, jeśli docelowy poziom interfejsu API jest wcześniejszy niż interfejs API 21 (Android 5.0 Lollipop).

W lewym panelu Edytora motywów zostanie wyświetlona lista kolorów, które składają się na aktualnie wybrany motyw (w tym przykładzie używamy elementu Default Theme):

Theme Editor

Po wybraniu koloru po lewej stronie panel po prawej stronie zawiera następujące karty ułatwiające edytowanie tego koloru:

  • Dziedzicz — wyświetla diagram dziedziczenia stylu dla wybranego koloru i wyświetla rozpoznany kolor i kod koloru przypisany do tego koloru motywu.

  • Selektor kolorów — umożliwia zmianę wybranego koloru na dowolną wartość.

  • Paleta materiałów — umożliwia zmianę wybranego koloru na wartość zgodną z projektem materiału.

  • Zasoby — umożliwia zmianę wybranego koloru na jeden z pozostałych zasobów kolorów w motywie.

Przyjrzyjmy się szczegółowo każdej z tych kart.

Karta Dziedzicz

Jak pokazano w poniższym przykładzie, karta Dziedzicz wyświetla dziedziczenie stylu dla koloru tła motywu domyślnego:

Inherit Tab

W tym przykładzie motyw domyślny dziedziczy z stylu, który używa @color/background_material_light go, ale zastępuje go wartością color/material_grey_50, która ma wartość #fffafafakodu koloru . Aby uzyskać więcej informacji na temat dziedziczenia stylów, zobacz Style i motywy.

Selektor kolorów

Poniższy zrzut ekranu przedstawia selektor kolorów:

Color Picker

W tym przykładzie kolor tła można zmienić na dowolną wartość za pomocą różnych środków:

  • Kliknięcie koloru bezpośrednio.
  • Wprowadzanie odcieni, nasycenia i wartości jasności.
  • Wprowadzanie wartości RGB (czerwony, zielony, niebieski) w liczbach dziesiętnych.
  • Ustawianie alfa (nieprzezroczystości) dla wybranego koloru.
  • Bezpośrednie wprowadzanie kodu koloru szesnastkowego.

Kolor wybrany w selektorze kolorów nie jest ograniczony do wytycznych dotyczących projektowania materiałów ani zestawu dostępnych zasobów kolorów.

Zasoby

Karta Zasoby zawiera listę zasobów kolorów, które są już obecne w motywie:

Resources

Użycie karty Zasoby ogranicza wybrane opcje do tej listy kolorów. Należy pamiętać, że jeśli wybierzesz zasób koloru, który jest już przypisany do innej części motywu, dwa sąsiadujące elementy interfejsu użytkownika mogą "działać razem" (ponieważ mają ten sam kolor) i staną się trudne do odróżnienia przez użytkownika.

Paleta materiałów

Na karcie Paleta materiałów zostanie otwarta paleta kolorów projektu materiału. Wybranie wartości koloru z tej palety ogranicza wybór koloru, aby był zgodny z wytycznymi material design:

Material Palette

W górnej części palety kolorów są wyświetlane podstawowe kolory Projektu materiału, podczas gdy w dolnej części palety jest wyświetlany zakres odcieni dla wybranego koloru podstawowego. Na przykład po wybraniu pozycji Indigo kolekcja odcieni Indigo jest wyświetlana w dolnej części okna dialogowego. Po wybraniu odcienia kolor właściwości zostanie zmieniony na wybrany kolor. W poniższym przykładzie Background Tint przycisk został zmieniony na Indigo 500:

Select Indigo 500

Background Tintparametr jest ustawiony na kod koloru indigo 500 (#ff3f51b5), a Projektant aktualizuje kolor tła, aby odzwierciedlić tę zmianę:

Background tint changed

Aby uzyskać więcej informacji na temat palety kolorów Projektu materiału, zobacz Przewodnik palety kolorów projektu materiału.

Tworzenie nowego motywu

W poniższym przykładzie użyjemy palety materiałów do utworzenia nowego motywu niestandardowego. Najpierw zmienimy kolor tła na Niebieski 900:

Change background to Blue 900

Gdy zasób koloru zostanie zmieniony, zostanie wyświetlony komunikat z komunikatem Bieżący motyw zawiera niezapisane zmiany:

Unsaved changes warning

Kolor tła w Projektant został zmieniony na nowy wybór kolorów, ale ta zmiana nie została jeszcze zapisana. W tym momencie możesz wykonać jedną z następujących czynności:

  • Kliknij pozycję Odrzuć zmiany , aby odrzucić nowy wybór koloru (lub opcje) i przywrócić motyw do oryginalnego stanu.

  • Naciśnij klawisze CTRL+S , aby zapisać zmiany w aktualnie motywie.

W poniższym przykładzie naciśnięcie klawiszy CTRL+S w taki sposób, aby zmiany zostały zapisane w aplikacji AppTheme:

Changes saved to AppTheme

Podsumowanie

W tym temacie opisano funkcje projektowania materiałów dostępne w Projektant platformy Xamarin.Android. Wyjaśniono w nim, jak włączyć i skonfigurować siatkę projektowania materiałów, oraz wyjaśniono, jak używać Edytora motywów do tworzenia nowych motywów niestandardowych, które są zgodne z wytycznymi dotyczącymi projektowania materiałów. Aby uzyskać więcej informacji na temat obsługi platformy Xamarin.Android dla projektu materiałów, zobacz Temat materiału.