我的申请基础主题文件如下:其中我正在设置原色和强调色
<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">
答案 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>