是否可以定义覆盖Manifest中元素的样式?

时间:2011-12-12 16:05:36

标签: android user-interface themes

我有一个针对不同客户的多个版本的应用程序。对于每个客户,主题是不同的。

有什么方法可以通过更改清单中的应用程序主题来更改所有布局上TextView,EditText等使用的所有主题? (无需更改布局,无论是通过覆盖默认样式还是在布局上定义它们,而不是每次我想要更改客户端时都不需要更改它)

更新 - 我也知道的一些选项:

  1. 具有自定义元素CustomTextView,例如包含逻辑内部以决定使用哪个主题
  2. 每个客户端都有一个theme.xml并定义新的Style而不是覆盖标准

2 个答案:

答案 0 :(得分:0)

我最终在每个客户端使用了一个theme.xml文件...虽然因为我为每种风格使用了类似的名称,我会评论除了我正在使用的文件之外的所有文件。

不是最干净的解决方案......但是会这样做。

答案 1 :(得分:0)

我的清单中有这个:

<application
    android:icon="@drawable/ic_launcher_noteit1"
    android:label="@string/app_name" 
    android:theme="@style/App_Theme"
    android:name="NoteItApplication" 
    android:debuggable="true">

请注意使用android:theme