最佳答案
我试图使所有的 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
都有一致的风格,而不需要我为每个实例指定风格。