ADD week 5
This commit is contained in:
		| @@ -0,0 +1,233 @@ | ||||
| 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(); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user