В моем приложении пользователь может переключать тему между синим и зеленым.все работает нормально в выше Android версии 5.0, но ниже Android 5.0 мое приложение сбой .
ниже мой стиль код
<style name="AppTheme.Blue" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/blue</item>
<item name="colorPrimaryDark">@color/bllueDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.Green" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/bluish_green</item>
<item name="colorPrimaryDark">@color/bluish_green</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
И мой нарисованный код файла
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="?colorPrimary"></solid>
<corners android:radius="3dp"></corners>
</shape>
</item>
А мой макет
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="90dp"
android:background="@drawable/my_drawable">
//other code
</androidx.constraintlayout.widget.ConstraintLayout>