其实我正在开发一个包含材料设计导航抽屉的Android应用程序,我想每5分钟动态更改状态栏,动作栏,文本颜色的颜色。实际上我使用支持库主题来支持所有android mobiles.So主要是我想自定义调色板。请帮我解决这个问题。
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light">
<!-- colorPrimary is used for the default action bar background -->
<item name=”colorPrimary”>@color/my_awesome_color</item>
<!-- colorPrimaryDark is used for the status bar -->
<item name=”colorPrimaryDark”>@color/my_awesome_darker_color</item>
<!-- colorAccent is used as the default value for colorControlActivated,
which is used to tint widgets -->
<item name=”colorAccent”>@color/accent</item>
<!-- You can also set colorControlNormal, colorControlActivated
colorControlHighlight, and colorSwitchThumbNormal. -->
</style>
答案 0 :(得分:1)
您可以使用您建议的方法提出建议。样式/ themes / xml是静态的,无法更改。要动态设置它,您必须获取要更改背景的窗口小部件的引用,并调用方法来设置这些项目的背景。例如:
.parallax {
background: url("http://s1.picswalls.com/wallpapers/2014/02/19/latest-space-wallpaper_110926700_30.jpg") center fixed;
background-size: 100% 100%;
}
.parallax-inner {
padding-top: 10%;
padding-bottom: 10%;
text-align: center;
font-size: 575%;
}
.h1 {
font-size: 575%;
}
然后你只需要为你想要改变导航抽屉的背景和根布局的每个小部件调用它。