我試圖找出如何組織一個Android應用程序,將有多個主題。這裏是我的問題的一個簡單的例子,最佳實踐提供多個Android應用主題
2周的主題,「光」和「黑暗」,
每個主題內,兩個文本顏色:「已啓用」和「禁用」
現在的問題是,當我定義了我的TextView,我不想在那裏調用「light」或「dark」,我只想在應用程序級別指定主題並將其應用。基本上,我想CSS選擇器。我希望能夠來定義我的主題一樣,
<style name="Light.enabled" .../>
<style name="Light.disabled" .../>
和喜歡我的文字來看,
<TextView style="@style/.enabled" .../>
<TextView style="@style/.disabled" .../>
,並把它應用「已啓用」或「已禁用」基於我是否已經叫出來在應用程序級別「輕」或「黑暗」。
此頁面, http://www.androidengineer.com/2010/06/using-themes-in-android-applications.html
表明
定義風格的應用程序,說 「light.enabled」
#000000
定義屬性參考,說「啓用」
限定式(主題)等項目,
@風格/ light.enabled
使用ATTR在視圖中定義樣式,
這是IW螞蟻,但它不適合我。唯一的區別是我使用appwidget。作者設定了活動的主題。我可以設置的唯一位置是Context.setTheme(),並且位於清單中的「application」標記處。這兩者似乎都沒有區別。
我發現了幾個頁面,例如這個,http://www.androidengineer.com/2010/06/using-themes-in-android-applications.html,這意味着你可以從一個項目中引用其他樣式,但是編輯器抱怨,因爲它希望項目名稱是一個明確定義的android屬性(例如,android:textColor)。 – 2010-10-23 06:23:59