Я работаю над созданием темной / светлой темы для своего приложения. Я хочу использовать произвольную форму для всех кнопок в приложении. Но при переключении между темами атрибут colorAccent
не меняется на цвет фона кнопки.
В светлом режиме colorAccent
равен Оранжевый и он отображается оранжевым.
![enter image description here](https://i.stack.imgur.com/OJgzq.png)
Но в темном режиме colorAccent
это Фиолетовый но он по-прежнему показывает оранжевый
![enter image description here](https://i.stack.imgur.com/9ISWG.png)
Я знаю, что подкачка работает, потому что я могу изменить другие цвета, и они принимаются. Это просто форма кнопки.
Я уверен, что это как-то связано с <solid android:color="@color/colorAccent" />
в файле формы.
Может ли кто-нибудь увидеть, что я делаю не так?
Light Theme
<resources>
<!--Top level DayNight theme to be used in AndroidManifest.xml-->
<style name="MyCustomTheme" parent="Base.MyCustomTheme"/>
<style name="MyCustomTheme.System.Defaults" parent="Theme.AppCompat.DayNight.DarkActionBar">
<item name="android:fontFamily">@font/driver_font_family</item>
</style>
<style name="Base.MyCustomTheme" parent="MyCustomTheme.System.Defaults">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowBackground">@color/OffWhite</item>
<!--Component styles-->
<item name="buttonStyle">@style/MyCustomTheme.Button</item>
</style>
</resources>
Ночная тема
<resources>
<style name="MyCustomTheme" parent="Base.MyCustomTheme">
<item name="colorPrimary">@color/Green</item>
<item name="colorPrimaryDark">@color/Red</item>
<item name="colorAccent">@color/Purple</item>
<item name="android:windowBackground">@color/BlackDark</item>
</style>
</resources>
закругленные уголки. xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="10dp" />
<padding android:padding="0dp"/>
<solid android:color="@color/colorAccent" />
</shape>
цвета. xml
<resources>
<!--Leaving these here since they are refrenced by the system and other components-->
<color name="colorPrimary">@color/NavyBlue</color>
<color name="colorPrimaryDark">@color/NavyBlueDark</color>
<color name="colorAccent">@color/Orange</color>
<color name="Red">#E84E3C</color>
<color name="Purple">#745EC4</color>
<color name="Green">#2FCC70</color>
<color name="NavyBlue">#34495E</color>
<color name="NavyBlueDark">#2B3D4F</color>
<color name="BlueDark">#394D82</color>
<color name="OffWhite">#EDF1F2</color>
<color name="BlackDark">#262626</color>
</resources>