Java android.graphics.drawable.BitmapDrawable无法强制转换为android.graphics.drawable.GradientDrawable
R.可牵引。无线电检查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
<?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);