/**
* Tint the radio button
*
* @param radioButton the radio button
* @param color the color
*/
public static void tint(@NonNull RadioButton radioButton, @ColorInt int color) {
final int disabledColor = getDisabledColor(radioButton.getContext());
ColorStateList sl = new ColorStateList(new int[][]{
new int[]{android.R.attr.state_enabled, -android.R.attr.state_checked},
new int[]{android.R.attr.state_enabled, android.R.attr.state_checked},
new int[]{-android.R.attr.state_enabled, -android.R.attr.state_checked},
new int[]{-android.R.attr.state_enabled, android.R.attr.state_checked}
}, new int[]{
getThemeAttrColor(radioButton.getContext(), R.attr.colorControlNormal),
color,
disabledColor,
disabledColor
});
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
radioButton.setButtonTintList(sl);
} else {
Drawable radioDrawable = ContextCompat.getDrawable(radioButton.getContext(), R.drawable.abc_btn_radio_material);
Drawable d = DrawableCompat.wrap(radioDrawable);
DrawableCompat.setTintList(d, sl);
radioButton.setButtonDrawable(d);
}
}
Easel.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:AndelaTrackChallenge
作者:
评论列表
文章目录