ADD week 5
This commit is contained in:
		| @@ -0,0 +1,172 @@ | ||||
| package androidx.appcompat.widget; | ||||
|  | ||||
| import android.R; | ||||
| 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.ToggleButton; | ||||
| import androidx.core.view.TintableBackgroundView; | ||||
| import androidx.core.widget.TintableCompoundDrawablesView; | ||||
|  | ||||
| /* loaded from: classes.dex */ | ||||
| public class AppCompatToggleButton extends ToggleButton implements TintableBackgroundView, EmojiCompatConfigurationView, TintableCompoundDrawablesView { | ||||
|     private AppCompatEmojiTextHelper mAppCompatEmojiTextHelper; | ||||
|     private final AppCompatBackgroundHelper mBackgroundTintHelper; | ||||
|     private final AppCompatTextHelper mTextHelper; | ||||
|  | ||||
|     public AppCompatToggleButton(Context context) { | ||||
|         this(context, null); | ||||
|     } | ||||
|  | ||||
|     public AppCompatToggleButton(Context context, AttributeSet attributeSet) { | ||||
|         this(context, attributeSet, R.attr.buttonStyleToggle); | ||||
|     } | ||||
|  | ||||
|     public AppCompatToggleButton(Context context, AttributeSet attributeSet, int i) { | ||||
|         super(context, attributeSet, i); | ||||
|         ThemeUtils.checkAppCompatTheme(this, getContext()); | ||||
|         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); | ||||
|     } | ||||
|  | ||||
|     @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.ToggleButton, android.view.View | ||||
|     public void setBackgroundDrawable(Drawable drawable) { | ||||
|         super.setBackgroundDrawable(drawable); | ||||
|         AppCompatBackgroundHelper appCompatBackgroundHelper = this.mBackgroundTintHelper; | ||||
|         if (appCompatBackgroundHelper != null) { | ||||
|             appCompatBackgroundHelper.onSetBackgroundDrawable(drawable); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     @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.widget.ToggleButton, 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)); | ||||
|     } | ||||
|  | ||||
|     private AppCompatEmojiTextHelper getEmojiTextViewHelper() { | ||||
|         if (this.mAppCompatEmojiTextHelper == null) { | ||||
|             this.mAppCompatEmojiTextHelper = new AppCompatEmojiTextHelper(this); | ||||
|         } | ||||
|         return this.mAppCompatEmojiTextHelper; | ||||
|     } | ||||
|  | ||||
|     @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