Biblioteki wsparcia i paski aplikacji
301
jesteś tutaj
<resources>
<style name=”AppTheme” parent=”Theme.AppCompat.Light.DarkActionBar”>
</style>
</resources>
W pliku zasobów można określić jeden styl lub większą ich liczbę.
Każdy z nich jest definiowany przy użyciu elementu
<style>
.
Każdy styl musi mieć nazwę, definiowaną przy użyciu atrybutu
name
,
takiego jak ten przedstawiony poniżej:
To jest nazwa motywu
używanego w aplikacji.
<xml>
</xml>
app/src/main
styles.xml
WloskieCoNieco
res
values
name=”AppTheme”
W powyższym przykładzie styl nosi nazwę
”AppTheme”
, a w pliku
manifestu
AndroidManifest.xml można się do niego odwołać,
używając zapisu
”@style/AppTheme”
.
Atrybut
parent
określa, skąd będą dziedziczone właściwości danego
stylu, na przykład:
Zastosowanie powyższego atrybutu sprawi, że aplikacja będzie
używać motywu
”Theme.AppCompat.Light.DarkActionBar”
;
oznacza to, że będzie mieć jasne tło i ciemny pasek aplikacji. Na
następnej stronie przyjrzymy się kilku innym dostępnym motywom.
parent=”Theme.AppCompat.Light.DarkActionBar”
Pasek aplikacji ma
ciemne tło i biały tekst.
Tło aktywności głównej
jest jasne.
Tu może się znaleźć dodatkowy
kod modyfikujący postać motywu.
Wrócimy do niego za kilka stron.
¨
Prosty pasek aplikacji
¨
Pasek narzędzi
¨
Akcja
¨
Przycisk W górę
¨
Akcja udostępniania
Zdefiniuj styl w pliku zasobów
Plik zasobów stylów zawiera szczegółowe informacje o wszystkich motywach
i stylach, których chcemy używać w aplikacji. Podczas tworzenia projektu w Android
Studio IDE zazwyczaj tworzy domyślny plik zasobów stylów o nazwie
styles.xml,
który będzie umieszczony w katalogu
app/src/main/res/values.
Jeśli Android Studio nie utworzyło tego pliku, będziemy musieli zrobić to sami. A zatem
w oknie eksploratora Android Studio przełącz się do widoku
Project, zaznacz katalog
app/src/main/res/values i z menu głównego wybierz opcję File/New. Następnie wybierz
opcję pozwalającą na utworzenie nowego pliku zasobów wartości (
Values) i nadaj mu
nazwę
styles. Po kliknięciu przycisku OK Android Studio utworzy ten plik.
Prosty plik zasobów stylów ma następującą postać:
302
Rozdział 8.
Motywy
Theme.AppCompat.Light.DarkActionBar
Theme.AppCompat
Theme.AppCompat.Light
Theme.AppCompat.Light.NoActionBar Theme.AppCompat.NoActionBar
Ta aplikacja ma jasne tło
oraz jasny pasek aplikacji.
Ta aplikacja ma jasne tło
i nie ma paska aplikacji.
Ta aplikacja ma jasne tło,
lecz pasek aplikacji jest
ciemny.
Ta z kolei ma ciemne tło
i ciemny pasek aplikacji.
Ta aplikacja ma ciemne tło
i nie ma paska aplikacji.
Dostępny jest także motyw
DayNight, który używa innego
zestawu kolorów w dzień,
a innego w nocy.
¨
Prosty pasek aplikacji
¨
Pasek narzędzi
¨
Akcja
¨
Przycisk W górę
¨
Akcja udostępniania
Galeria motywów
System Android udostępnia cały zestaw wbudowanych motywów, których można
używać w tworzonych aplikacjach. Poniżej przedstawiliśmy wybrane z nich:
Motyw określa podstawowy wygląd aplikacji, na przykład kolory
jej paska aplikacji oraz kolory widoków. Co jednak zrobić, gdy
zechcemy zmodyfikować wygląd aplikacji?
Get Android Programowanie aplikacji. Rusz głową! Wydanie II now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.