最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

實(shí)施用戶主題選擇

實(shí)施用戶主題選擇

慕俠2389804 2019-12-13 10:04:49
我想讓用戶在幾個(gè)不同的主題之間進(jìn)行選擇,并且想知道這是否是一種正確的處理方式。我對此方法進(jìn)行了一些測試,它確實(shí)有效,但是我認(rèn)為可能會有更好的方法,并且以后可能會引起一些問題,因此想問一下。我正在考慮為每個(gè)主題創(chuàng)建不同的布局,并且onCreate只是對setContentView()方法進(jìn)行切換。我先加載一個(gè)保存的SharedPreference值(整數(shù)),然后根據(jù)該值顯示相應(yīng)的布局。顯然,用戶可以SharedPreference使用按鈕或其他方式更改值。由于這些布局基本上是相同的,但是具有不同的顏色,所以我想TextViews在每個(gè)布局文件中為我的視圖和其他視圖使用相同的ID 。我的主要問題是,這會引起問題嗎?很抱歉,沒有代碼的文字墻。我只想對這種情況有一個(gè)良好實(shí)踐的一般想法。提前致謝。
查看完整描述

3 回答

?
寶慕林4294392

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)用正確的樣式/主題。


查看完整回答
反對 回復(fù) 2019-12-13
?
HUWWW

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊

您還可以使用以下方法動態(tài)更改主題:


ContextThemeWrapper w = new ContextThemeWrapper(this, <newTHEMEId>);

getTheme().setTo(w.getTheme());

在每個(gè)活動的onCreate之前。


查看完整回答
反對 回復(fù) 2019-12-13
  • 3 回答
  • 0 關(guān)注
  • 555 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號