[问题] 类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