98 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| 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;
 | |
|     }
 | |
| }
 |