作者lazior (懶人)
看板AndroidDev
標題[問題] 類line的使用者自定主題
時間Fri Jun 22 10:05:44 2018
想要做像line這樣可以讓使用者自己切換顏色或樣式
假設目前自定義標題欄是用白色,狀態列是用黑色,文字用黑色
寫死的做法是在values裡的color.xml定義顏色
狀態列的顏色是在style.xml裡定義
自定義標題欄和文字使用color.xml的顏色
那如果我想要像line這樣可以讓使用者自己去換我提供的組合
例如組合一:標題白,狀態黑,文字黑
組合二:標題黑,狀態白,文字白
目前想到做法,利用sharedpreferences,
在sharedpreference裡宣告三個變數標題顏色、狀態顏色、文字顏色
那在每次載入標題、文字時先去sharedpreference取得顏色變數
但...狀態列呢?
除了使用sharedpreference,還有其他更好的做法嗎?
感謝大家!!
--
╭═╮ ╭
═╮
║
▌║ ╭═══╮ ╭═══╮ ╭═╮ ╭═══╮ ╭═╮═╮
║
▌║ ║
╭╮▌║ ╰
═╮▌║ ║
▌║ ║
▌╭╮║ ║
▌╭
═╯
║
˙╰═╮ ║
╰╯
˙║ ╭˙╭
═╯ ║
˙║ ║
˙╰╯║ ║
˙║
╰
═══╯ ╰
═╰═╯ ╰
═══╯ ╰
═╯ ╰
═══╯ ╰
═╯
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.104.99.230
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1529633149.A.01A.html
1F:→ gcobc12632: 我之前有問過類似的 #1PmVEj4P 用關鍵字 attr 找看看? 06/22 12:15
2F:→ lazior: 好的,感謝您! 06/22 12:33
3F:推 gn00386614: XML檔內設置attr屬性然後在style準備好幾種theme 06/26 14:45
4F:→ gn00386614: 用sharedpreferences記錄theme ID,在setContentView 06/26 14:46
5F:→ gn00386614: 之前先setTheme() 06/26 14:47
6F:→ gn00386614: 應該是紀錄theme的檔案位置才對而不是ID 06/26 14:48