234 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			234 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| package androidx.appcompat.widget;
 | |
| 
 | |
| import android.content.Context;
 | |
| import android.content.res.ColorStateList;
 | |
| import android.graphics.PorterDuff;
 | |
| import android.graphics.drawable.Drawable;
 | |
| import android.text.InputFilter;
 | |
| import android.util.AttributeSet;
 | |
| import android.widget.RadioButton;
 | |
| import androidx.appcompat.R;
 | |
| import androidx.appcompat.content.res.AppCompatResources;
 | |
| import androidx.core.view.TintableBackgroundView;
 | |
| import androidx.core.widget.TintableCompoundButton;
 | |
| import androidx.core.widget.TintableCompoundDrawablesView;
 | |
| 
 | |
| /* loaded from: classes.dex */
 | |
| public class AppCompatRadioButton extends RadioButton implements TintableCompoundButton, TintableBackgroundView, EmojiCompatConfigurationView, TintableCompoundDrawablesView {
 | |
|     private AppCompatEmojiTextHelper mAppCompatEmojiTextHelper;
 | |
|     private final AppCompatBackgroundHelper mBackgroundTintHelper;
 | |
|     private final AppCompatCompoundButtonHelper mCompoundButtonHelper;
 | |
|     private final AppCompatTextHelper mTextHelper;
 | |
| 
 | |
|     public AppCompatRadioButton(Context context) {
 | |
|         this(context, null);
 | |
|     }
 | |
| 
 | |
|     public AppCompatRadioButton(Context context, AttributeSet attributeSet) {
 | |
|         this(context, attributeSet, R.attr.radioButtonStyle);
 | |
|     }
 | |
| 
 | |
|     public AppCompatRadioButton(Context context, AttributeSet attributeSet, int i) {
 | |
|         super(TintContextWrapper.wrap(context), attributeSet, i);
 | |
|         ThemeUtils.checkAppCompatTheme(this, getContext());
 | |
|         AppCompatCompoundButtonHelper appCompatCompoundButtonHelper = new AppCompatCompoundButtonHelper(this);
 | |
|         this.mCompoundButtonHelper = appCompatCompoundButtonHelper;
 | |
|         appCompatCompoundButtonHelper.loadFromAttributes(attributeSet, i);
 | |
|         AppCompatBackgroundHelper appCompatBackgroundHelper = new AppCompatBackgroundHelper(this);
 | |
|         this.mBackgroundTintHelper = appCompatBackgroundHelper;
 | |
|         appCompatBackgroundHelper.loadFromAttributes(attributeSet, i);
 | |
|         AppCompatTextHelper appCompatTextHelper = new AppCompatTextHelper(this);
 | |
|         this.mTextHelper = appCompatTextHelper;
 | |
|         appCompatTextHelper.loadFromAttributes(attributeSet, i);
 | |
|         getEmojiTextViewHelper().loadFromAttributes(attributeSet, i);
 | |
|     }
 | |
| 
 | |
|     private AppCompatEmojiTextHelper getEmojiTextViewHelper() {
 | |
|         if (this.mAppCompatEmojiTextHelper == null) {
 | |
|             this.mAppCompatEmojiTextHelper = new AppCompatEmojiTextHelper(this);
 | |
|         }
 | |
|         return this.mAppCompatEmojiTextHelper;
 | |
|     }
 | |
| 
 | |
|     @Override // android.widget.CompoundButton
 | |
|     public void setButtonDrawable(Drawable drawable) {
 | |
|         super.setButtonDrawable(drawable);
 | |
|         AppCompatCompoundButtonHelper appCompatCompoundButtonHelper = this.mCompoundButtonHelper;
 | |
|         if (appCompatCompoundButtonHelper != null) {
 | |
|             appCompatCompoundButtonHelper.onSetButtonDrawable();
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     @Override // android.widget.CompoundButton
 | |
|     public void setButtonDrawable(int i) {
 | |
|         setButtonDrawable(AppCompatResources.getDrawable(getContext(), i));
 | |
|     }
 | |
| 
 | |
|     @Override // android.widget.CompoundButton, android.widget.TextView
 | |
|     public int getCompoundPaddingLeft() {
 | |
|         int compoundPaddingLeft = super.getCompoundPaddingLeft();
 | |
|         AppCompatCompoundButtonHelper appCompatCompoundButtonHelper = this.mCompoundButtonHelper;
 | |
|         return appCompatCompoundButtonHelper != null ? appCompatCompoundButtonHelper.getCompoundPaddingLeft(compoundPaddingLeft) : compoundPaddingLeft;
 | |
|     }
 | |
| 
 | |
|     @Override // androidx.core.widget.TintableCompoundButton
 | |
|     public void setSupportButtonTintList(ColorStateList colorStateList) {
 | |
|         AppCompatCompoundButtonHelper appCompatCompoundButtonHelper = this.mCompoundButtonHelper;
 | |
|         if (appCompatCompoundButtonHelper != null) {
 | |
|             appCompatCompoundButtonHelper.setSupportButtonTintList(colorStateList);
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     @Override // androidx.core.widget.TintableCompoundButton
 | |
|     public ColorStateList getSupportButtonTintList() {
 | |
|         AppCompatCompoundButtonHelper appCompatCompoundButtonHelper = this.mCompoundButtonHelper;
 | |
|         if (appCompatCompoundButtonHelper != null) {
 | |
|             return appCompatCompoundButtonHelper.getSupportButtonTintList();
 | |
|         }
 | |
|         return null;
 | |
|     }
 | |
| 
 | |
|     @Override // androidx.core.widget.TintableCompoundButton
 | |
|     public void setSupportButtonTintMode(PorterDuff.Mode mode) {
 | |
|         AppCompatCompoundButtonHelper appCompatCompoundButtonHelper = this.mCompoundButtonHelper;
 | |
|         if (appCompatCompoundButtonHelper != null) {
 | |
|             appCompatCompoundButtonHelper.setSupportButtonTintMode(mode);
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     @Override // androidx.core.widget.TintableCompoundButton
 | |
|     public PorterDuff.Mode getSupportButtonTintMode() {
 | |
|         AppCompatCompoundButtonHelper appCompatCompoundButtonHelper = this.mCompoundButtonHelper;
 | |
|         if (appCompatCompoundButtonHelper != null) {
 | |
|             return appCompatCompoundButtonHelper.getSupportButtonTintMode();
 | |
|         }
 | |
|         return null;
 | |
|     }
 | |
| 
 | |
|     @Override // androidx.core.view.TintableBackgroundView
 | |
|     public void setSupportBackgroundTintList(ColorStateList colorStateList) {
 | |
|         AppCompatBackgroundHelper appCompatBackgroundHelper = this.mBackgroundTintHelper;
 | |
|         if (appCompatBackgroundHelper != null) {
 | |
|             appCompatBackgroundHelper.setSupportBackgroundTintList(colorStateList);
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     @Override // androidx.core.view.TintableBackgroundView
 | |
|     public ColorStateList getSupportBackgroundTintList() {
 | |
|         AppCompatBackgroundHelper appCompatBackgroundHelper = this.mBackgroundTintHelper;
 | |
|         if (appCompatBackgroundHelper != null) {
 | |
|             return appCompatBackgroundHelper.getSupportBackgroundTintList();
 | |
|         }
 | |
|         return null;
 | |
|     }
 | |
| 
 | |
|     @Override // androidx.core.view.TintableBackgroundView
 | |
|     public void setSupportBackgroundTintMode(PorterDuff.Mode mode) {
 | |
|         AppCompatBackgroundHelper appCompatBackgroundHelper = this.mBackgroundTintHelper;
 | |
|         if (appCompatBackgroundHelper != null) {
 | |
|             appCompatBackgroundHelper.setSupportBackgroundTintMode(mode);
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     @Override // androidx.core.view.TintableBackgroundView
 | |
|     public PorterDuff.Mode getSupportBackgroundTintMode() {
 | |
|         AppCompatBackgroundHelper appCompatBackgroundHelper = this.mBackgroundTintHelper;
 | |
|         if (appCompatBackgroundHelper != null) {
 | |
|             return appCompatBackgroundHelper.getSupportBackgroundTintMode();
 | |
|         }
 | |
|         return null;
 | |
|     }
 | |
| 
 | |
|     @Override // android.view.View
 | |
|     public void setBackgroundDrawable(Drawable drawable) {
 | |
|         super.setBackgroundDrawable(drawable);
 | |
|         AppCompatBackgroundHelper appCompatBackgroundHelper = this.mBackgroundTintHelper;
 | |
|         if (appCompatBackgroundHelper != null) {
 | |
|             appCompatBackgroundHelper.onSetBackgroundDrawable(drawable);
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     @Override // android.view.View
 | |
|     public void setBackgroundResource(int i) {
 | |
|         super.setBackgroundResource(i);
 | |
|         AppCompatBackgroundHelper appCompatBackgroundHelper = this.mBackgroundTintHelper;
 | |
|         if (appCompatBackgroundHelper != null) {
 | |
|             appCompatBackgroundHelper.onSetBackgroundResource(i);
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     @Override // android.widget.CompoundButton, android.widget.TextView, android.view.View
 | |
|     protected void drawableStateChanged() {
 | |
|         super.drawableStateChanged();
 | |
|         AppCompatBackgroundHelper appCompatBackgroundHelper = this.mBackgroundTintHelper;
 | |
|         if (appCompatBackgroundHelper != null) {
 | |
|             appCompatBackgroundHelper.applySupportBackgroundTint();
 | |
|         }
 | |
|         AppCompatTextHelper appCompatTextHelper = this.mTextHelper;
 | |
|         if (appCompatTextHelper != null) {
 | |
|             appCompatTextHelper.applyCompoundDrawablesTints();
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     @Override // android.widget.TextView
 | |
|     public void setFilters(InputFilter[] inputFilterArr) {
 | |
|         super.setFilters(getEmojiTextViewHelper().getFilters(inputFilterArr));
 | |
|     }
 | |
| 
 | |
|     @Override // android.widget.TextView
 | |
|     public void setAllCaps(boolean z) {
 | |
|         super.setAllCaps(z);
 | |
|         getEmojiTextViewHelper().setAllCaps(z);
 | |
|     }
 | |
| 
 | |
|     @Override // androidx.appcompat.widget.EmojiCompatConfigurationView
 | |
|     public void setEmojiCompatEnabled(boolean z) {
 | |
|         getEmojiTextViewHelper().setEnabled(z);
 | |
|     }
 | |
| 
 | |
|     @Override // androidx.appcompat.widget.EmojiCompatConfigurationView
 | |
|     public boolean isEmojiCompatEnabled() {
 | |
|         return getEmojiTextViewHelper().isEnabled();
 | |
|     }
 | |
| 
 | |
|     @Override // android.widget.TextView
 | |
|     public void setCompoundDrawables(Drawable drawable, Drawable drawable2, Drawable drawable3, Drawable drawable4) {
 | |
|         super.setCompoundDrawables(drawable, drawable2, drawable3, drawable4);
 | |
|         AppCompatTextHelper appCompatTextHelper = this.mTextHelper;
 | |
|         if (appCompatTextHelper != null) {
 | |
|             appCompatTextHelper.onSetCompoundDrawables();
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     @Override // android.widget.TextView
 | |
|     public void setCompoundDrawablesRelative(Drawable drawable, Drawable drawable2, Drawable drawable3, Drawable drawable4) {
 | |
|         super.setCompoundDrawablesRelative(drawable, drawable2, drawable3, drawable4);
 | |
|         AppCompatTextHelper appCompatTextHelper = this.mTextHelper;
 | |
|         if (appCompatTextHelper != null) {
 | |
|             appCompatTextHelper.onSetCompoundDrawables();
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     @Override // androidx.core.widget.TintableCompoundDrawablesView
 | |
|     public ColorStateList getSupportCompoundDrawablesTintList() {
 | |
|         return this.mTextHelper.getCompoundDrawableTintList();
 | |
|     }
 | |
| 
 | |
|     @Override // androidx.core.widget.TintableCompoundDrawablesView
 | |
|     public void setSupportCompoundDrawablesTintList(ColorStateList colorStateList) {
 | |
|         this.mTextHelper.setCompoundDrawableTintList(colorStateList);
 | |
|         this.mTextHelper.applyCompoundDrawablesTints();
 | |
|     }
 | |
| 
 | |
|     @Override // androidx.core.widget.TintableCompoundDrawablesView
 | |
|     public PorterDuff.Mode getSupportCompoundDrawablesTintMode() {
 | |
|         return this.mTextHelper.getCompoundDrawableTintMode();
 | |
|     }
 | |
| 
 | |
|     @Override // androidx.core.widget.TintableCompoundDrawablesView
 | |
|     public void setSupportCompoundDrawablesTintMode(PorterDuff.Mode mode) {
 | |
|         this.mTextHelper.setCompoundDrawableTintMode(mode);
 | |
|         this.mTextHelper.applyCompoundDrawablesTints();
 | |
|     }
 | |
| }
 |