我正在尝试使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的样式都保持一致,而无需为每个实例指定样式。