12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package com.afollestad.materialdialogs.internal;
- import android.annotation.TargetApi;
- import android.content.Context;
- import android.content.res.ColorStateList;
- import android.os.Build;
- import android.util.AttributeSet;
- import android.widget.RadioButton;
- import com.afollestad.materialdialogs.util.DialogUtils;
- /**
- * @author Aidan Follestad (afollestad)
- */
- public class MDRadioButton extends RadioButton {
- public MDRadioButton(Context context) {
- super(context);
- }
- public MDRadioButton(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
- public MDRadioButton(Context context, AttributeSet attrs, int defStyleAttr) {
- super(context, attrs, defStyleAttr);
- }
- @TargetApi(Build.VERSION_CODES.LOLLIPOP)
- public MDRadioButton(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
- super(context, attrs, defStyleAttr, defStyleRes);
- }
- public void setColorFilter(int color) {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) {
- ColorStateList sl = new ColorStateList(new int[][]{
- new int[]{-android.R.attr.state_checked},
- new int[]{android.R.attr.state_checked}
- }, new int[]{
- DialogUtils.resolveColor(getContext(), android.R.attr.textColorSecondary),
- color
- });
- setButtonTintList(sl);
- }
- }
- }
|