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