Я пытаюсь сделать все 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имеют последовательный стиль, и мне не нужно указывать стиль для каждого экземпляра.