I am trying to make all buttons in my app have default color using colorButtonNormal
in my style.
It works nice on API 21 and above but under API 21 it only changes the background of some buttons and i dont know what is going wrong.
styles.xml
<resources xmlns:tools="http://schemas.android.com/tools">
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowContentOverlay">@null</item>
<item name="android:textColorPrimary">@color/white</item>
<item name="colorPrimary">@color/btn_login</item>
<item name="colorPrimaryDark">@color/bg_login</item>
<item name="colorAccent">@color/btn_login</item>
<item name="colorButtonNormal">@color/btn_login</item>
</style>
</resources>
v21/styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowContentOverlay">@null</item>
<item name="android:textColorPrimary">@color/white</item>
<item name="android:alertDialogTheme">@style/AlertDialogCustom</item>
<item name="android:colorButtonNormal">@color/btn_login</item>
<item name="colorPrimary">@color/btn_login</item>
<item name="colorPrimaryDark">@color/bg_login</item>
<item name="colorAccent">@color/btn_login</item>
</style>
<style name="AlertDialogCustom" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:colorPrimary">@color/btn_login</item>
<item name="android:colorAccent">@color/btn_login</item>
<item name="colorAccent">@color/btn_login</item>
<item name="colorPrimary">@color/btn_login</item>
<item name="colorPrimaryDark">@color/bg_login</item>
</style>
<style name="Preference" parent="Theme.AppCompat.Light">
<item name="android:textColorPrimary">@color/black</item>
<item name="android:colorPrimary">@color/btn_login</item>
<item name="android:colorAccent">@color/btn_login</item>
<item name="android:editTextColor">@color/black</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:alertDialogTheme">@style/AlertDialogCustom</item>
<item name="colorAccent">@color/btn_login</item>
</style>
<style name="EditTextThemeCustom" parent="Theme.AppCompat.Light">
<!-- Customize your theme here. -->
<item name="android:editTextColor">@color/black</item>
<item name="android:textColor">@color/black</item>
<item name="colorAccent">@color/btn_login</item>
</style>
</resources>
Result:
and
Any suggestions?