如何自定义android材质调色板

如何自定义android材质调色板,android,material-design,Android,Material Design,事实上,我正在开发一款android应用程序,其中包含材质设计导航抽屉,我想每5分钟动态更改一次状态栏、操作栏和文本颜色。事实上,我正在使用支持库主题来支持所有android手机。所以最主要的是我想自定义调色板。请帮助我解决这个问题 <style name="Theme.MyTheme" parent="Theme.AppCompat.Light"> <!-- colorPrimary is used for the default action bar backgro

事实上,我正在开发一款android应用程序,其中包含材质设计导航抽屉,我想每5分钟动态更改一次状态栏、操作栏和文本颜色。事实上,我正在使用支持库主题来支持所有android手机。所以最主要的是我想自定义调色板。请帮助我解决这个问题

<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>

@颜色/我的颜色太棒了
@颜色/我的超棒的颜色
@颜色/口音

您的建议可以使用您建议的方法。Styles/themes/xml是静态的,无法更改。要实现动态设置,您必须获取要更改其背景的小部件的引用,并调用该方法来设置这些项目的背景。例如:

Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar);
toolbar.setBackgroundResource(int);
然后,您只需为您想要更改导航抽屉的根布局的背景和根布局上的每个小部件调用这个