如何自定义安卓 Material 颜色调色板

3

实际上,我正在开发一个包含Material Design导航抽屉的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>
1个回答

1
你提出的方法可以实现你所期望的功能。样式/主题/XML 是静态的,不能更改。要动态设置它,你需要获取对你想要更改背景的小部件的引用,并调用设置这些项目背景的方法。例如:
Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar);
toolbar.setBackgroundResource(int);

那么,您只需要为您想要更改背景的每个小部件调用此函数,并在导航抽屉的根布局上进行调用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接