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

时间:2016-07-29 07:08:16

标签: java android drawable

R.drawable.radio_checked。

<?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>

Java代码

checked =R.drawable.radio_checked;   
Drawable myDrawable = this.resources.getDrawable(checked).mutate(); 
((GradientDrawable)myDrawable).setColor(this.myTintColor);

我有这个例外

  

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

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

0 个答案:

没有答案