ADD week 5
This commit is contained in:
		| @@ -0,0 +1,97 @@ | ||||
| package com.google.android.material.radiobutton; | ||||
|  | ||||
| import android.content.Context; | ||||
| import android.content.res.ColorStateList; | ||||
| import android.util.AttributeSet; | ||||
| import androidx.appcompat.widget.AppCompatRadioButton; | ||||
| import androidx.core.widget.CompoundButtonCompat; | ||||
| import com.google.android.material.R; | ||||
| import com.google.android.material.color.MaterialColors; | ||||
|  | ||||
| /* loaded from: classes.dex */ | ||||
| public class MaterialRadioButton extends AppCompatRadioButton { | ||||
|     private static final int DEF_STYLE_RES = R.style.Widget_MaterialComponents_CompoundButton_RadioButton; | ||||
|     private static final int[][] ENABLED_CHECKED_STATES = {new int[]{android.R.attr.state_enabled, android.R.attr.state_checked}, new int[]{android.R.attr.state_enabled, -16842912}, new int[]{-16842910, android.R.attr.state_checked}, new int[]{-16842910, -16842912}}; | ||||
|     private ColorStateList materialThemeColorsTintList; | ||||
|     private boolean useMaterialThemeColors; | ||||
|  | ||||
|     public boolean isUseMaterialThemeColors() { | ||||
|         return this.useMaterialThemeColors; | ||||
|     } | ||||
|  | ||||
|     public MaterialRadioButton(Context context) { | ||||
|         this(context, null); | ||||
|     } | ||||
|  | ||||
|     public MaterialRadioButton(Context context, AttributeSet attributeSet) { | ||||
|         this(context, attributeSet, R.attr.radioButtonStyle); | ||||
|     } | ||||
|  | ||||
|     /* JADX WARN: Illegal instructions before constructor call */ | ||||
|     /* | ||||
|         Code decompiled incorrectly, please refer to instructions dump. | ||||
|         To view partially-correct add '--show-bad-code' argument | ||||
|     */ | ||||
|     public MaterialRadioButton(android.content.Context r8, android.util.AttributeSet r9, int r10) { | ||||
|         /* | ||||
|             r7 = this; | ||||
|             int r4 = com.google.android.material.radiobutton.MaterialRadioButton.DEF_STYLE_RES | ||||
|             android.content.Context r8 = com.google.android.material.theme.overlay.MaterialThemeOverlay.wrap(r8, r9, r10, r4) | ||||
|             r7.<init>(r8, r9, r10) | ||||
|             android.content.Context r8 = r7.getContext() | ||||
|             int[] r2 = com.google.android.material.R.styleable.MaterialRadioButton | ||||
|             r6 = 0 | ||||
|             int[] r5 = new int[r6] | ||||
|             r0 = r8 | ||||
|             r1 = r9 | ||||
|             r3 = r10 | ||||
|             android.content.res.TypedArray r9 = com.google.android.material.internal.ThemeEnforcement.obtainStyledAttributes(r0, r1, r2, r3, r4, r5) | ||||
|             int r10 = com.google.android.material.R.styleable.MaterialRadioButton_buttonTint | ||||
|             boolean r10 = r9.hasValue(r10) | ||||
|             if (r10 == 0) goto L2a | ||||
|             int r10 = com.google.android.material.R.styleable.MaterialRadioButton_buttonTint | ||||
|             android.content.res.ColorStateList r8 = com.google.android.material.resources.MaterialResources.getColorStateList(r8, r9, r10) | ||||
|             androidx.core.widget.CompoundButtonCompat.setButtonTintList(r7, r8) | ||||
|         L2a: | ||||
|             int r8 = com.google.android.material.R.styleable.MaterialRadioButton_useMaterialThemeColors | ||||
|             boolean r8 = r9.getBoolean(r8, r6) | ||||
|             r7.useMaterialThemeColors = r8 | ||||
|             r9.recycle() | ||||
|             return | ||||
|         */ | ||||
|         throw new UnsupportedOperationException("Method not decompiled: com.google.android.material.radiobutton.MaterialRadioButton.<init>(android.content.Context, android.util.AttributeSet, int):void"); | ||||
|     } | ||||
|  | ||||
|     @Override // android.widget.TextView, android.view.View | ||||
|     protected void onAttachedToWindow() { | ||||
|         super.onAttachedToWindow(); | ||||
|         if (this.useMaterialThemeColors && CompoundButtonCompat.getButtonTintList(this) == null) { | ||||
|             setUseMaterialThemeColors(true); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public void setUseMaterialThemeColors(boolean z) { | ||||
|         this.useMaterialThemeColors = z; | ||||
|         if (z) { | ||||
|             CompoundButtonCompat.setButtonTintList(this, getMaterialThemeColorsTintList()); | ||||
|         } else { | ||||
|             CompoundButtonCompat.setButtonTintList(this, null); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     private ColorStateList getMaterialThemeColorsTintList() { | ||||
|         if (this.materialThemeColorsTintList == null) { | ||||
|             int color = MaterialColors.getColor(this, R.attr.colorControlActivated); | ||||
|             int color2 = MaterialColors.getColor(this, R.attr.colorOnSurface); | ||||
|             int color3 = MaterialColors.getColor(this, R.attr.colorSurface); | ||||
|             int[][] iArr = ENABLED_CHECKED_STATES; | ||||
|             int[] iArr2 = new int[iArr.length]; | ||||
|             iArr2[0] = MaterialColors.layer(color3, color, 1.0f); | ||||
|             iArr2[1] = MaterialColors.layer(color3, color2, 0.54f); | ||||
|             iArr2[2] = MaterialColors.layer(color3, color2, 0.38f); | ||||
|             iArr2[3] = MaterialColors.layer(color3, color2, 0.38f); | ||||
|             this.materialThemeColorsTintList = new ColorStateList(iArr, iArr2); | ||||
|         } | ||||
|         return this.materialThemeColorsTintList; | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user