【发布时间】:2012-06-09 20:16:48
【问题描述】:
我正在尝试使我的应用程序中的所有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 都具有一致的样式,而无需我为每个实例指定样式。
【问题讨论】:
标签: android