如何为整个应用程序设置小部件的主要/强调颜色?

时间:2015-05-19 08:24:58

标签: android android-layout android-styles

我的申请基础主题文件如下:其中我正在设置原色和强调色

    <style name="AppTheme" parent="Theme.AppCompat.Light">
        <item name="colorPrimary">@color/primary_yellow</item>
        <item name="colorPrimaryDark">@color/primary_yellow_dark</item>
        <item name="colorAccent">@color/accent</item>
        <item name="colorButtonNormal">@color/primary_orange</item>
</style>

然而,当我使用editext和开关以及单选按钮时,我在按下小部件时或当状态发生变化时获得小部件的蓝色。我想要的是改为原色已在我的styles.xml中设置。此外,由于我定位的设备大于API16,我希望在API22之前的所有设备上提供统一支持

任何帮助将不胜感激!

修改

将这些主题用于整个应用程序

<application
        android:allowBackup="true"
        android:icon="@drawable/launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        tools:replace="android:theme,android:icon">

1 个答案:

答案 0 :(得分:0)

找到解决方案我创建了两个styles.xml文件,一个用于API21及更高版本,另一个用于API16及更高版本。在此添加了这两行添加到基本主题

<!--used for changing the focius colors of editext-->
 <item name="colorControlActivated">@color/primary_yellow</item>
 <item name="colorControlHighlight">@color/primary_yellow</item>