Я намагаюся зробити так, щоб усі EditTextмої програми мали послідовний вигляд. Я усвідомлюю, що можу зробити щось подібне:
<style name="App_EditTextStyle">
<item name="android:background">@drawable/filled_roundededges_box_dark</item>
<item name="android:textColor">#808080</item>
<item name="android:layout_height">45dip</item>
</style>
Тоді я можу зробити певний EditTextстиль таким, виконавши це:
<EditText ...
style="@style/App_EditTextStyle
...>
Але таким чином я повинен пам’ятати про те, щоб встановити стиль індивідуально для кожного EditTextв моїй програмі, що є нудним, якщо не помилковим.
Чи можна якось зробити це частиною теми чи щось інше? Це так, що мені не потрібно асоціювати цей стиль з кожним EditText. Щось на зразок цього вигаданого блоку коду:
<style name="App_Theme" parent="@android:style/Theme.Holo">
...
<item name="android:EditTextSyle">@style/App_EditTextStyle</item>
...
<style>
І тоді в моєму AndroidManifest.xmlя маю щось на зразок:
<application
....
android:theme="@style/App_Theme">
І Вуаля! всі мої EditTextмають послідовний стиль, без необхідності вказувати стиль для кожного екземпляра.