作者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/cn.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