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)之外的所有手机上都能正常工作。 任何帮助,将不胜感激。