mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
119 lines
5.5 KiB
Java
119 lines
5.5 KiB
Java
package com.google.android.material.textfield;
|
|
|
|
import android.content.res.ColorStateList;
|
|
import android.graphics.PorterDuff;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.view.View;
|
|
import android.widget.ImageView;
|
|
import androidx.core.graphics.drawable.DrawableCompat;
|
|
import androidx.core.view.ViewCompat;
|
|
import com.google.android.material.internal.CheckableImageButton;
|
|
import java.util.Arrays;
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* loaded from: classes2.dex */
|
|
public class IconHelper {
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static void setCompatRippleBackgroundIfNeeded(CheckableImageButton checkableImageButton) {
|
|
}
|
|
|
|
private IconHelper() {
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static void setIconOnClickListener(CheckableImageButton checkableImageButton, View.OnClickListener onClickListener, View.OnLongClickListener onLongClickListener) {
|
|
checkableImageButton.setOnClickListener(onClickListener);
|
|
setIconClickable(checkableImageButton, onLongClickListener);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static void setIconOnLongClickListener(CheckableImageButton checkableImageButton, View.OnLongClickListener onLongClickListener) {
|
|
checkableImageButton.setOnLongClickListener(onLongClickListener);
|
|
setIconClickable(checkableImageButton, onLongClickListener);
|
|
}
|
|
|
|
private static void setIconClickable(CheckableImageButton checkableImageButton, View.OnLongClickListener onLongClickListener) {
|
|
boolean hasOnClickListeners = ViewCompat.hasOnClickListeners(checkableImageButton);
|
|
boolean z = onLongClickListener != null;
|
|
boolean z2 = hasOnClickListeners || z;
|
|
checkableImageButton.setFocusable(z2);
|
|
checkableImageButton.setClickable(hasOnClickListeners);
|
|
checkableImageButton.setPressable(hasOnClickListeners);
|
|
checkableImageButton.setLongClickable(z);
|
|
ViewCompat.setImportantForAccessibility(checkableImageButton, z2 ? 1 : 2);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static void applyIconTint(TextInputLayout textInputLayout, CheckableImageButton checkableImageButton, ColorStateList colorStateList, PorterDuff.Mode mode) {
|
|
Drawable drawable = checkableImageButton.getDrawable();
|
|
if (drawable != null) {
|
|
drawable = DrawableCompat.wrap(drawable).mutate();
|
|
if (colorStateList != null && colorStateList.isStateful()) {
|
|
DrawableCompat.setTintList(drawable, ColorStateList.valueOf(colorStateList.getColorForState(mergeIconState(textInputLayout, checkableImageButton), colorStateList.getDefaultColor())));
|
|
} else {
|
|
DrawableCompat.setTintList(drawable, colorStateList);
|
|
}
|
|
if (mode != null) {
|
|
DrawableCompat.setTintMode(drawable, mode);
|
|
}
|
|
}
|
|
if (checkableImageButton.getDrawable() != drawable) {
|
|
checkableImageButton.setImageDrawable(drawable);
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static void refreshIconDrawableState(TextInputLayout textInputLayout, CheckableImageButton checkableImageButton, ColorStateList colorStateList) {
|
|
Drawable drawable = checkableImageButton.getDrawable();
|
|
if (checkableImageButton.getDrawable() == null || colorStateList == null || !colorStateList.isStateful()) {
|
|
return;
|
|
}
|
|
int colorForState = colorStateList.getColorForState(mergeIconState(textInputLayout, checkableImageButton), colorStateList.getDefaultColor());
|
|
Drawable mutate = DrawableCompat.wrap(drawable).mutate();
|
|
DrawableCompat.setTintList(mutate, ColorStateList.valueOf(colorForState));
|
|
checkableImageButton.setImageDrawable(mutate);
|
|
}
|
|
|
|
private static int[] mergeIconState(TextInputLayout textInputLayout, CheckableImageButton checkableImageButton) {
|
|
int[] drawableState = textInputLayout.getDrawableState();
|
|
int[] drawableState2 = checkableImageButton.getDrawableState();
|
|
int length = drawableState.length;
|
|
int[] copyOf = Arrays.copyOf(drawableState, drawableState.length + drawableState2.length);
|
|
System.arraycopy(drawableState2, 0, copyOf, length, drawableState2.length);
|
|
return copyOf;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static void setIconMinSize(CheckableImageButton checkableImageButton, int i) {
|
|
checkableImageButton.setMinimumWidth(i);
|
|
checkableImageButton.setMinimumHeight(i);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static void setIconScaleType(CheckableImageButton checkableImageButton, ImageView.ScaleType scaleType) {
|
|
checkableImageButton.setScaleType(scaleType);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static ImageView.ScaleType convertScaleType(int i) {
|
|
if (i == 0) {
|
|
return ImageView.ScaleType.FIT_XY;
|
|
}
|
|
if (i == 1) {
|
|
return ImageView.ScaleType.FIT_START;
|
|
}
|
|
if (i == 2) {
|
|
return ImageView.ScaleType.FIT_CENTER;
|
|
}
|
|
if (i == 3) {
|
|
return ImageView.ScaleType.FIT_END;
|
|
}
|
|
if (i == 5) {
|
|
return ImageView.ScaleType.CENTER_CROP;
|
|
}
|
|
if (i == 6) {
|
|
return ImageView.ScaleType.CENTER_INSIDE;
|
|
}
|
|
return ImageView.ScaleType.CENTER;
|
|
}
|
|
}
|