收件箱应用具有导航抽屉。单击任何导航抽屉项目后,加载了片段(很可能(,在此交易中,应用主题会更改。更改App主题需要在活动的OnCreate((方法中setContentView(..(之前调用setTheme((方法。超级流体UI表示片段的使用,因此如何在不重新创建父活动的情况下实现这一目标(否则肯定会有滞后(。
Snooze Fragment Hase Oragne喜欢主题
收件箱片段像它们一样
您实际上可以更改主题的样式,但只有在调用setContentView(@ResId int)
方法之前。也许是这样的?
getTheme().applyStyle(isDashUser ? R.style.redStatusBar : R.style.blackStatusBar, true);
setContentView(R.layout.my_activity);
如果您在更改页面时仔细观察,则两种颜色之间会有少量的毕业。这可能表明他们具有与主题分开的系统,重新彩色所有UI元素。
一个我的应用具有非常相似的颜色更改功能,我只设置了可以手动将相关颜色重新应用于每个UI元素的方法。当然,Google可能有一些超级光滑的方式,他们永远不会与任何人分享。