Rabbit-R1/android (non root)/java/sources/com/google/android/material/textfield/ClearTextEndIconDelegate.java

240 lines
11 KiB
Java
Raw Normal View History

2024-05-21 21:08:36 +00:00
package com.google.android.material.textfield;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.AnimatorSet;
import android.animation.TimeInterpolator;
import android.animation.ValueAnimator;
import android.text.Editable;
import android.view.View;
import android.widget.EditText;
import com.google.android.material.R;
import com.google.android.material.animation.AnimationUtils;
import com.google.android.material.motion.MotionUtils;
/* JADX INFO: Access modifiers changed from: package-private */
/* loaded from: classes2.dex */
public class ClearTextEndIconDelegate extends EndIconDelegate {
private static final float ANIMATION_SCALE_FROM_VALUE = 0.8f;
private static final int DEFAULT_ANIMATION_FADE_DURATION = 100;
private static final int DEFAULT_ANIMATION_SCALE_DURATION = 150;
private final int animationFadeDuration;
private final TimeInterpolator animationFadeInterpolator;
private final int animationScaleDuration;
private final TimeInterpolator animationScaleInterpolator;
private EditText editText;
private AnimatorSet iconInAnim;
private ValueAnimator iconOutAnim;
private final View.OnFocusChangeListener onFocusChangeListener;
private final View.OnClickListener onIconClickListener;
/* JADX INFO: Access modifiers changed from: package-private */
@Override // com.google.android.material.textfield.EndIconDelegate
public View.OnFocusChangeListener getOnEditTextFocusChangeListener() {
return this.onFocusChangeListener;
}
/* JADX INFO: Access modifiers changed from: package-private */
@Override // com.google.android.material.textfield.EndIconDelegate
public View.OnClickListener getOnIconClickListener() {
return this.onIconClickListener;
}
/* JADX INFO: Access modifiers changed from: package-private */
@Override // com.google.android.material.textfield.EndIconDelegate
public View.OnFocusChangeListener getOnIconViewFocusChangeListener() {
return this.onFocusChangeListener;
}
/* JADX INFO: Access modifiers changed from: package-private */
/* renamed from: lambda$new$0$com-google-android-material-textfield-ClearTextEndIconDelegate, reason: not valid java name */
public /* synthetic */ void m5558xfc81bd94(View view) {
EditText editText = this.editText;
if (editText == null) {
return;
}
Editable text = editText.getText();
if (text != null) {
text.clear();
}
refreshIconState();
}
/* JADX INFO: Access modifiers changed from: package-private */
/* renamed from: lambda$new$1$com-google-android-material-textfield-ClearTextEndIconDelegate, reason: not valid java name */
public /* synthetic */ void m5559x7ae2c173(View view, boolean z) {
animateIcon(shouldBeVisible());
}
/* JADX INFO: Access modifiers changed from: package-private */
public ClearTextEndIconDelegate(EndCompoundLayout endCompoundLayout) {
super(endCompoundLayout);
this.onIconClickListener = new View.OnClickListener() { // from class: com.google.android.material.textfield.ClearTextEndIconDelegate$$ExternalSyntheticLambda3
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
ClearTextEndIconDelegate.this.m5558xfc81bd94(view);
}
};
this.onFocusChangeListener = new View.OnFocusChangeListener() { // from class: com.google.android.material.textfield.ClearTextEndIconDelegate$$ExternalSyntheticLambda4
@Override // android.view.View.OnFocusChangeListener
public final void onFocusChange(View view, boolean z) {
ClearTextEndIconDelegate.this.m5559x7ae2c173(view, z);
}
};
this.animationFadeDuration = MotionUtils.resolveThemeDuration(endCompoundLayout.getContext(), R.attr.motionDurationShort3, 100);
this.animationScaleDuration = MotionUtils.resolveThemeDuration(endCompoundLayout.getContext(), R.attr.motionDurationShort3, 150);
this.animationFadeInterpolator = MotionUtils.resolveThemeInterpolator(endCompoundLayout.getContext(), R.attr.motionEasingLinearInterpolator, AnimationUtils.LINEAR_INTERPOLATOR);
this.animationScaleInterpolator = MotionUtils.resolveThemeInterpolator(endCompoundLayout.getContext(), R.attr.motionEasingEmphasizedInterpolator, AnimationUtils.LINEAR_OUT_SLOW_IN_INTERPOLATOR);
}
/* JADX INFO: Access modifiers changed from: package-private */
@Override // com.google.android.material.textfield.EndIconDelegate
public void setUp() {
initAnimators();
}
/* JADX INFO: Access modifiers changed from: package-private */
@Override // com.google.android.material.textfield.EndIconDelegate
public void tearDown() {
EditText editText = this.editText;
if (editText != null) {
editText.post(new Runnable() { // from class: com.google.android.material.textfield.ClearTextEndIconDelegate$$ExternalSyntheticLambda0
@Override // java.lang.Runnable
public final void run() {
ClearTextEndIconDelegate.this.m5560x26d8c5f4();
}
});
}
}
/* JADX INFO: Access modifiers changed from: package-private */
/* renamed from: lambda$tearDown$2$com-google-android-material-textfield-ClearTextEndIconDelegate, reason: not valid java name */
public /* synthetic */ void m5560x26d8c5f4() {
animateIcon(true);
}
/* JADX INFO: Access modifiers changed from: package-private */
@Override // com.google.android.material.textfield.EndIconDelegate
public int getIconDrawableResId() {
return R.drawable.mtrl_ic_cancel;
}
/* JADX INFO: Access modifiers changed from: package-private */
@Override // com.google.android.material.textfield.EndIconDelegate
public int getIconContentDescriptionResId() {
return R.string.clear_text_end_icon_content_description;
}
/* JADX INFO: Access modifiers changed from: package-private */
@Override // com.google.android.material.textfield.EndIconDelegate
public void onSuffixVisibilityChanged(boolean z) {
if (this.endLayout.getSuffixText() == null) {
return;
}
animateIcon(z);
}
@Override // com.google.android.material.textfield.EndIconDelegate
public void onEditTextAttached(EditText editText) {
this.editText = editText;
this.textInputLayout.setEndIconVisible(shouldBeVisible());
}
/* JADX INFO: Access modifiers changed from: package-private */
@Override // com.google.android.material.textfield.EndIconDelegate
public void afterEditTextChanged(Editable editable) {
if (this.endLayout.getSuffixText() != null) {
return;
}
animateIcon(shouldBeVisible());
}
private void animateIcon(boolean z) {
boolean z2 = this.endLayout.isEndIconVisible() == z;
if (z && !this.iconInAnim.isRunning()) {
this.iconOutAnim.cancel();
this.iconInAnim.start();
if (z2) {
this.iconInAnim.end();
return;
}
return;
}
if (z) {
return;
}
this.iconInAnim.cancel();
this.iconOutAnim.start();
if (z2) {
this.iconOutAnim.end();
}
}
private void initAnimators() {
ValueAnimator scaleAnimator = getScaleAnimator();
ValueAnimator alphaAnimator = getAlphaAnimator(0.0f, 1.0f);
AnimatorSet animatorSet = new AnimatorSet();
this.iconInAnim = animatorSet;
animatorSet.playTogether(scaleAnimator, alphaAnimator);
this.iconInAnim.addListener(new AnimatorListenerAdapter() { // from class: com.google.android.material.textfield.ClearTextEndIconDelegate.1
@Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
public void onAnimationStart(Animator animator) {
ClearTextEndIconDelegate.this.endLayout.setEndIconVisible(true);
}
});
ValueAnimator alphaAnimator2 = getAlphaAnimator(1.0f, 0.0f);
this.iconOutAnim = alphaAnimator2;
alphaAnimator2.addListener(new AnimatorListenerAdapter() { // from class: com.google.android.material.textfield.ClearTextEndIconDelegate.2
@Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
public void onAnimationEnd(Animator animator) {
ClearTextEndIconDelegate.this.endLayout.setEndIconVisible(false);
}
});
}
private ValueAnimator getAlphaAnimator(float... fArr) {
ValueAnimator ofFloat = ValueAnimator.ofFloat(fArr);
ofFloat.setInterpolator(this.animationFadeInterpolator);
ofFloat.setDuration(this.animationFadeDuration);
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { // from class: com.google.android.material.textfield.ClearTextEndIconDelegate$$ExternalSyntheticLambda2
@Override // android.animation.ValueAnimator.AnimatorUpdateListener
public final void onAnimationUpdate(ValueAnimator valueAnimator) {
ClearTextEndIconDelegate.this.m5556xa5c23ba8(valueAnimator);
}
});
return ofFloat;
}
/* JADX INFO: Access modifiers changed from: package-private */
/* renamed from: lambda$getAlphaAnimator$3$com-google-android-material-textfield-ClearTextEndIconDelegate, reason: not valid java name */
public /* synthetic */ void m5556xa5c23ba8(ValueAnimator valueAnimator) {
this.endIconView.setAlpha(((Float) valueAnimator.getAnimatedValue()).floatValue());
}
private ValueAnimator getScaleAnimator() {
ValueAnimator ofFloat = ValueAnimator.ofFloat(ANIMATION_SCALE_FROM_VALUE, 1.0f);
ofFloat.setInterpolator(this.animationScaleInterpolator);
ofFloat.setDuration(this.animationScaleDuration);
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { // from class: com.google.android.material.textfield.ClearTextEndIconDelegate$$ExternalSyntheticLambda1
@Override // android.animation.ValueAnimator.AnimatorUpdateListener
public final void onAnimationUpdate(ValueAnimator valueAnimator) {
ClearTextEndIconDelegate.this.m5557x3819711b(valueAnimator);
}
});
return ofFloat;
}
/* JADX INFO: Access modifiers changed from: package-private */
/* renamed from: lambda$getScaleAnimator$4$com-google-android-material-textfield-ClearTextEndIconDelegate, reason: not valid java name */
public /* synthetic */ void m5557x3819711b(ValueAnimator valueAnimator) {
float floatValue = ((Float) valueAnimator.getAnimatedValue()).floatValue();
this.endIconView.setScaleX(floatValue);
this.endIconView.setScaleY(floatValue);
}
private boolean shouldBeVisible() {
EditText editText = this.editText;
return editText != null && (editText.hasFocus() || this.endIconView.hasFocus()) && this.editText.getText().length() > 0;
}
}