[問題] 類line的使用者自定主題

作者: lazior (懶人)   2018-06-22 10:05:44
想要做像line這樣可以讓使用者自己切換顏色或樣式
假設目前自定義標題欄是用白色,狀態列是用黑色,文字用黑色
寫死的做法是在values裡的color.xml定義顏色
狀態列的顏色是在style.xml裡定義
自定義標題欄和文字使用color.xml的顏色
那如果我想要像line這樣可以讓使用者自己去換我提供的組合
例如組合一:標題白,狀態黑,文字黑
組合二:標題黑,狀態白,文字白
目前想到做法,利用sharedpreferences,
在sharedpreference裡宣告三個變數標題顏色、狀態顏色、文字顏色
那在每次載入標題、文字時先去sharedpreference取得顏色變數
但...狀態列呢?
除了使用sharedpreference,還有其他更好的做法嗎?
感謝大家!!
作者: gcobc12632 (Ted)   2018-06-22 12:15:00
我之前有問過類似的 #1PmVEj4P 用關鍵字 attr 找看看?
作者: lazior (懶人)   2018-06-22 12:33:00
好的,感謝您!
作者: gn00386614 (EXSA)   2018-06-26 14:45:00
XML檔內設置attr屬性然後在style準備好幾種theme用sharedpreferences記錄theme ID,在setContentView之前先setTheme()應該是紀錄theme的檔案位置才對而不是ID

Links booklink

Contact Us: admin [ a t ] ucptt.com