Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android.graphics.drawable.BitmapDrawable无法强制转换为android.graphics.drawable.GradientDrawable_Java_Android_Drawable - Fatal编程技术网

Java android.graphics.drawable.BitmapDrawable无法强制转换为android.graphics.drawable.GradientDrawable

Java android.graphics.drawable.BitmapDrawable无法强制转换为android.graphics.drawable.GradientDrawable,java,android,drawable,Java,Android,Drawable,R.可牵引。无线电检查 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="10dp"> <!-- you can use any color you want I used here gray col

R.可牵引。无线电检查

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle"
    android:padding="10dp">
    <!-- you can use any color you want I used here gray color-->
    <solid android:color="@color/radio_button_selected_color" />
    <stroke
        android:width="@dimen/radio_button_stroke_border"
        android:color="@color/radio_button_selected_color" />
</shape>
我有个例外

android.graphics.drawable.BitmapDrawable无法强制转换为 android.graphics.drawable.GradientDrawable

这很奇怪,因为除了三星Galaxy Note 4(Android 5.0.1)之外,它在所有手机上都能正常工作。
任何帮助都将不胜感激

您能否共享
checked
可能的副本,确保您的整个应用程序中只有一个资源
radio\u checked
?@Phan Van Linh是,但对于颜色,我选择了两个单选按钮\u颜色。一个来自图书馆。一个是我创造的。是否存在问题?@sasha仅使用1种颜色进行了测试您是否可以共享
选中的
可能的副本确保您的整个应用程序中只有1种资源
选中的单选按钮
?@Phan Van Linh是,但对于颜色,我选择了两种单选按钮(颜色)。一个来自图书馆。一个是我创造的。这可能是问题吗?@sasha仅使用1种颜色进行了测试
checked =R.drawable.radio_checked;   
Drawable myDrawable = this.resources.getDrawable(checked).mutate(); 
((GradientDrawable)myDrawable).setColor(this.myTintColor);