3 回答

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果您采用這種方式,它確實(shí)可以工作,而且我認(rèn)為這不會造成任何問題,但是似乎很麻煩(您必須將所有布局乘以要添加的所有主題。如果以后再使用,要修改布局中的資源,則必須在所有主題中都對其進(jìn)行修改。您肯定會忘記這一點(diǎn))
為什么不使用Android 的樣式和主題功能?
它們可以輕松應(yīng)用于整個(gè)活動:
<activity android:theme="@style/my_theme">
這樣,當(dāng)您檢測到所用SharedPreferences值的變化(首選項(xiàng)活動上的按鈕等)時(shí),就可以切換樣式?;蛘吒玫氖牵梢栽O(shè)置樣式以在運(yùn)行時(shí)(創(chuàng)建活動時(shí))讀取您的首選項(xiàng)值,并相應(yīng)地應(yīng)用正確的樣式/主題。

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
您還可以使用以下方法動態(tài)更改主題:
ContextThemeWrapper w = new ContextThemeWrapper(this, <newTHEMEId>);
getTheme().setTo(w.getTheme());
在每個(gè)活動的onCreate之前。
- 3 回答
- 0 關(guān)注
- 555 瀏覽
添加回答
舉報(bào)