Staram się, aby wszystko EditTextw mojej aplikacji miało spójny wygląd. Mam świadomość, że mogę zrobić coś takiego:
<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>
Następnie mogę stworzyć określony EditTextstyl, wykonując następujące czynności:
<EditText ...
style="@style/App_EditTextStyle
...>
Ale w ten sposób muszę pamiętać o ustawianiu stylu indywidualnie dla każdego EditTextw mojej aplikacji, co jest żmudne, jeśli nie podatne na błędy.
Czy jest jakiś sposób, żebym mógł to uczynić częścią tematu lub czegoś takiego? Dlatego nie muszę kojarzyć tego stylu ze wszystkimi EditText. Coś takiego jak ten fikcyjny blok kodu:
<style name="App_Theme" parent="@android:style/Theme.Holo">
...
<item name="android:EditTextSyle">@style/App_EditTextStyle</item>
...
<style>
A potem w moim AndroidManifest.xmlmam coś takiego:
<application
....
android:theme="@style/App_Theme">
I Voila! wszystkie moje EditTextmają spójny styl bez konieczności określania stylu dla każdego wystąpienia.