Zasób stylu
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Zasób stylu definiuje format i szukaj interfejsu użytkownika.
Styl można zastosować do pojedynczego elementu View
(z pliku układu) lub do
cały obiekt Activity
lub całą aplikację (z pliku manifestu).
Więcej informacji o tworzeniu i stosowaniu stylów znajdziesz na stronie
Style i motywy.
Uwaga: styl to prosty zasób, do którego się odwołuje.
za pomocą wartości podanej w atrybucie name
(nie nazwy pliku XML). Jako
więc można połączyć zasoby stylu z innymi prostymi zasobami w jednym pliku XML,
w ramach jednego elementu <resources>
.
- lokalizacja pliku:
res/values/filename.xml
(- )
Nazwa pliku jest dowolna. Jako identyfikator zasobu będzie używany parametr
name
elementu.
- odniesienie do zasobu:
-
W pliku XML:
@[package:]style/style_name
- składnia:
-
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style
name="style_name"
parent="@[package:]style/style_to_inherit">
<item
name="[package:]style_property_name"
>style_value</item>
</style>
</resources>
- elementy:
-
<resources>
- Wymagane. Musi to być węzeł główny.
Brak atrybutów.
<style>
- Określa jeden styl. Zawiera elementy
<item>
.
atrybuty:
name
- Ciąg znaków. Wymagany. Nazwa stylu używana jako
identyfikator zasobu, aby zastosować styl do widoku, aktywności lub aplikacji.
parent
- Zasób stylu. Odniesienie do stylu, z którego pochodzi ten element
styl powinien dziedziczyć właściwości stylu.
<item>
- Określa jedną właściwość dla stylu. Musi być kontem podrzędnym w stosunku do
<style>
element.
atrybuty:
name
- Zasób atrybutu. Wymagany. Nazwa właściwości stylu.
do zdefiniowania z prefiksem pakietu w razie potrzeby (np.
android:textColor
).
.
.
- przykład:
-
- Plik XML stylu (zapisany w:
res/values/
):
-
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CustomText" parent="@style/Text">
<item name="android:textSize">20sp</item>
<item name="android:textColor">#008</item>
</style>
</resources>
- Plik XML, który stosuje styl do elementu
TextView
(zapisany w: res/layout/
):
-
<?xml version="1.0" encoding="utf-8"?>
<EditText
style="@style/CustomText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello, World!" />
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2024-08-23 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2024-08-23 UTC."],[],[]]