Android 渐变可作为主题xml中的主要颜色绘制

Android 渐变可作为主题xml中的主要颜色绘制,android,themes,gradient,drawable,Android,Themes,Gradient,Drawable,在我的应用程序中,用户可以选择不同的主题,现在我想添加渐变主题,它将出现在选项卡栏上。通常代码如下所示: <style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item n

在我的应用程序中,用户可以选择不同的主题,现在我想添加渐变主题,它将出现在选项卡栏上。通常代码如下所示:

<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<style name="AppTheme_gradient" parent="Theme.AppCompat.DayNight.NoActionBar">
        <item name="colorPrimary">@drawable/colorPrimaryGradient</item>
        <item name="colorPrimaryDark">@drawable/colorPrimaryGradient</item>
<style name="AppTheme_gradient" parent="Theme.AppCompat.DayNight.NoActionBar">
        <item name="colorPrimary">@color/colorPrimaryGradient</item>
        <item name="colorPrimaryDark">@color/colorPrimaryGradient</item>
但是您不能将drawable文件夹作为
colorPrimary
colorPrimaryDark
的源

然后我创建了这个:

<color name="colorPrimaryGradient" tools:ignore="ReferenceType">@drawable/primary_gradient_theme</color>
如何将
drawable
xml
文件添加到主题
colorPrimary

java.lang.RuntimeException: Unable to start activity ComponentInfo{x.MainActivity}: android.content.res.Resources$NotFoundException: Can't find ColorStateList from drawable resource ID #0x7f0800d5