mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
728 lines
30 KiB
Java
728 lines
30 KiB
Java
package com.google.android.material.search;
|
|
|
|
import android.animation.AnimatorListenerAdapter;
|
|
import android.content.Context;
|
|
import android.content.res.ColorStateList;
|
|
import android.content.res.Resources;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.graphics.drawable.RippleDrawable;
|
|
import android.os.Parcel;
|
|
import android.os.Parcelable;
|
|
import android.text.TextUtils;
|
|
import android.util.AttributeSet;
|
|
import android.view.Menu;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.view.accessibility.AccessibilityManager;
|
|
import android.view.accessibility.AccessibilityNodeInfo;
|
|
import android.widget.EditText;
|
|
import android.widget.ImageButton;
|
|
import android.widget.TextView;
|
|
import androidx.appcompat.view.menu.MenuBuilder;
|
|
import androidx.appcompat.widget.ActionMenuView;
|
|
import androidx.appcompat.widget.Toolbar;
|
|
import androidx.coordinatorlayout.widget.CoordinatorLayout;
|
|
import androidx.core.graphics.drawable.DrawableCompat;
|
|
import androidx.core.view.MarginLayoutParamsCompat;
|
|
import androidx.core.view.ViewCompat;
|
|
import androidx.core.view.accessibility.AccessibilityManagerCompat;
|
|
import androidx.core.widget.TextViewCompat;
|
|
import androidx.customview.view.AbsSavedState;
|
|
import com.google.android.material.R;
|
|
import com.google.android.material.appbar.AppBarLayout;
|
|
import com.google.android.material.color.MaterialColors;
|
|
import com.google.android.material.internal.ToolbarUtils;
|
|
import com.google.android.material.shape.MaterialShapeDrawable;
|
|
import com.google.android.material.shape.MaterialShapeUtils;
|
|
import com.google.android.material.shape.ShapeAppearanceModel;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class SearchBar extends Toolbar {
|
|
private static final int DEFAULT_SCROLL_FLAGS = 53;
|
|
private static final int DEF_STYLE_RES = R.style.Widget_Material3_SearchBar;
|
|
private static final String NAMESPACE_APP = "http://schemas.android.com/apk/res-auto";
|
|
private final AccessibilityManager accessibilityManager;
|
|
private MaterialShapeDrawable backgroundShape;
|
|
private View centerView;
|
|
private final boolean defaultMarginsEnabled;
|
|
private final Drawable defaultNavigationIcon;
|
|
private boolean defaultScrollFlagsEnabled;
|
|
private final boolean forceDefaultNavigationOnClickListener;
|
|
private final boolean layoutInflated;
|
|
private int menuResId;
|
|
private Integer navigationIconTint;
|
|
private Drawable originalNavigationIconBackground;
|
|
private final SearchBarAnimationHelper searchBarAnimationHelper;
|
|
private final TextView textView;
|
|
private final boolean tintNavigationIcon;
|
|
private final AccessibilityManagerCompat.TouchExplorationStateChangeListener touchExplorationStateChangeListener;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public static abstract class OnLoadAnimationCallback {
|
|
public void onAnimationEnd() {
|
|
}
|
|
|
|
public void onAnimationStart() {
|
|
}
|
|
}
|
|
|
|
private int defaultIfZero(int i, int i2) {
|
|
return i == 0 ? i2 : i;
|
|
}
|
|
|
|
public View getCenterView() {
|
|
return this.centerView;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public int getMenuResId() {
|
|
return this.menuResId;
|
|
}
|
|
|
|
public TextView getTextView() {
|
|
return this.textView;
|
|
}
|
|
|
|
public boolean isDefaultScrollFlagsEnabled() {
|
|
return this.defaultScrollFlagsEnabled;
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.Toolbar
|
|
public void setSubtitle(CharSequence charSequence) {
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.Toolbar
|
|
public void setTitle(CharSequence charSequence) {
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* renamed from: lambda$new$0$com-google-android-material-search-SearchBar, reason: not valid java name */
|
|
public /* synthetic */ void m5536lambda$new$0$comgoogleandroidmaterialsearchSearchBar(boolean z) {
|
|
setFocusableInTouchMode(z);
|
|
}
|
|
|
|
public SearchBar(Context context) {
|
|
this(context, null);
|
|
}
|
|
|
|
public SearchBar(Context context, AttributeSet attributeSet) {
|
|
this(context, attributeSet, R.attr.materialSearchBarStyle);
|
|
}
|
|
|
|
/* 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 SearchBar(android.content.Context r11, android.util.AttributeSet r12, int r13) {
|
|
/*
|
|
r10 = this;
|
|
int r6 = com.google.android.material.search.SearchBar.DEF_STYLE_RES
|
|
android.content.Context r11 = com.google.android.material.theme.overlay.MaterialThemeOverlay.wrap(r11, r12, r13, r6)
|
|
r10.<init>(r11, r12, r13)
|
|
r11 = -1
|
|
r10.menuResId = r11
|
|
com.google.android.material.search.SearchBar$$ExternalSyntheticLambda0 r0 = new com.google.android.material.search.SearchBar$$ExternalSyntheticLambda0
|
|
r0.<init>()
|
|
r10.touchExplorationStateChangeListener = r0
|
|
android.content.Context r7 = r10.getContext()
|
|
r10.validateAttributes(r12)
|
|
int r0 = r10.getDefaultNavigationIconResource()
|
|
android.graphics.drawable.Drawable r0 = androidx.appcompat.content.res.AppCompatResources.getDrawable(r7, r0)
|
|
r10.defaultNavigationIcon = r0
|
|
com.google.android.material.search.SearchBarAnimationHelper r0 = new com.google.android.material.search.SearchBarAnimationHelper
|
|
r0.<init>()
|
|
r10.searchBarAnimationHelper = r0
|
|
int[] r2 = com.google.android.material.R.styleable.SearchBar
|
|
r8 = 0
|
|
int[] r5 = new int[r8]
|
|
r0 = r7
|
|
r1 = r12
|
|
r3 = r13
|
|
r4 = r6
|
|
android.content.res.TypedArray r0 = com.google.android.material.internal.ThemeEnforcement.obtainStyledAttributes(r0, r1, r2, r3, r4, r5)
|
|
com.google.android.material.shape.ShapeAppearanceModel$Builder r12 = com.google.android.material.shape.ShapeAppearanceModel.builder(r7, r12, r13, r6)
|
|
com.google.android.material.shape.ShapeAppearanceModel r2 = r12.build()
|
|
int r12 = com.google.android.material.R.styleable.SearchBar_backgroundTint
|
|
int r3 = r0.getColor(r12, r8)
|
|
int r12 = com.google.android.material.R.styleable.SearchBar_elevation
|
|
r13 = 0
|
|
float r4 = r0.getDimension(r12, r13)
|
|
int r12 = com.google.android.material.R.styleable.SearchBar_defaultMarginsEnabled
|
|
r13 = 1
|
|
boolean r12 = r0.getBoolean(r12, r13)
|
|
r10.defaultMarginsEnabled = r12
|
|
int r12 = com.google.android.material.R.styleable.SearchBar_defaultScrollFlagsEnabled
|
|
boolean r12 = r0.getBoolean(r12, r13)
|
|
r10.defaultScrollFlagsEnabled = r12
|
|
int r12 = com.google.android.material.R.styleable.SearchBar_hideNavigationIcon
|
|
boolean r12 = r0.getBoolean(r12, r8)
|
|
int r1 = com.google.android.material.R.styleable.SearchBar_forceDefaultNavigationOnClickListener
|
|
boolean r1 = r0.getBoolean(r1, r8)
|
|
r10.forceDefaultNavigationOnClickListener = r1
|
|
int r1 = com.google.android.material.R.styleable.SearchBar_tintNavigationIcon
|
|
boolean r1 = r0.getBoolean(r1, r13)
|
|
r10.tintNavigationIcon = r1
|
|
int r1 = com.google.android.material.R.styleable.SearchBar_navigationIconTint
|
|
boolean r1 = r0.hasValue(r1)
|
|
if (r1 == 0) goto L88
|
|
int r1 = com.google.android.material.R.styleable.SearchBar_navigationIconTint
|
|
int r1 = r0.getColor(r1, r11)
|
|
java.lang.Integer r1 = java.lang.Integer.valueOf(r1)
|
|
r10.navigationIconTint = r1
|
|
L88:
|
|
int r1 = com.google.android.material.R.styleable.SearchBar_android_textAppearance
|
|
int r11 = r0.getResourceId(r1, r11)
|
|
int r1 = com.google.android.material.R.styleable.SearchBar_android_text
|
|
java.lang.String r1 = r0.getString(r1)
|
|
int r5 = com.google.android.material.R.styleable.SearchBar_android_hint
|
|
java.lang.String r5 = r0.getString(r5)
|
|
int r6 = com.google.android.material.R.styleable.SearchBar_strokeWidth
|
|
r9 = -1082130432(0xffffffffbf800000, float:-1.0)
|
|
float r6 = r0.getDimension(r6, r9)
|
|
int r9 = com.google.android.material.R.styleable.SearchBar_strokeColor
|
|
int r8 = r0.getColor(r9, r8)
|
|
r0.recycle()
|
|
if (r12 != 0) goto Lb0
|
|
r10.initNavigationIcon()
|
|
Lb0:
|
|
r10.setClickable(r13)
|
|
r10.setFocusable(r13)
|
|
android.view.LayoutInflater r12 = android.view.LayoutInflater.from(r7)
|
|
int r0 = com.google.android.material.R.layout.mtrl_search_bar
|
|
r12.inflate(r0, r10)
|
|
r10.layoutInflated = r13
|
|
int r12 = com.google.android.material.R.id.open_search_bar_text_view
|
|
android.view.View r12 = r10.findViewById(r12)
|
|
android.widget.TextView r12 = (android.widget.TextView) r12
|
|
r10.textView = r12
|
|
androidx.core.view.ViewCompat.setElevation(r10, r4)
|
|
r10.initTextView(r11, r1, r5)
|
|
r1 = r10
|
|
r5 = r6
|
|
r6 = r8
|
|
r1.initBackground(r2, r3, r4, r5, r6)
|
|
android.content.Context r11 = r10.getContext()
|
|
java.lang.String r12 = "accessibility"
|
|
java.lang.Object r11 = r11.getSystemService(r12)
|
|
android.view.accessibility.AccessibilityManager r11 = (android.view.accessibility.AccessibilityManager) r11
|
|
r10.accessibilityManager = r11
|
|
r10.setupTouchExplorationStateChangeListener()
|
|
return
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.material.search.SearchBar.<init>(android.content.Context, android.util.AttributeSet, int):void");
|
|
}
|
|
|
|
private void setupTouchExplorationStateChangeListener() {
|
|
AccessibilityManager accessibilityManager = this.accessibilityManager;
|
|
if (accessibilityManager != null) {
|
|
if (accessibilityManager.isEnabled() && this.accessibilityManager.isTouchExplorationEnabled()) {
|
|
setFocusableInTouchMode(true);
|
|
}
|
|
addOnAttachStateChangeListener(new View.OnAttachStateChangeListener() { // from class: com.google.android.material.search.SearchBar.1
|
|
@Override // android.view.View.OnAttachStateChangeListener
|
|
public void onViewAttachedToWindow(View view) {
|
|
AccessibilityManagerCompat.addTouchExplorationStateChangeListener(SearchBar.this.accessibilityManager, SearchBar.this.touchExplorationStateChangeListener);
|
|
}
|
|
|
|
@Override // android.view.View.OnAttachStateChangeListener
|
|
public void onViewDetachedFromWindow(View view) {
|
|
AccessibilityManagerCompat.removeTouchExplorationStateChangeListener(SearchBar.this.accessibilityManager, SearchBar.this.touchExplorationStateChangeListener);
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
private void validateAttributes(AttributeSet attributeSet) {
|
|
if (attributeSet == null) {
|
|
return;
|
|
}
|
|
if (attributeSet.getAttributeValue(NAMESPACE_APP, "title") != null) {
|
|
throw new UnsupportedOperationException("SearchBar does not support title. Use hint or text instead.");
|
|
}
|
|
if (attributeSet.getAttributeValue(NAMESPACE_APP, "subtitle") != null) {
|
|
throw new UnsupportedOperationException("SearchBar does not support subtitle. Use hint or text instead.");
|
|
}
|
|
}
|
|
|
|
private void initNavigationIcon() {
|
|
setNavigationIcon(getNavigationIcon() == null ? this.defaultNavigationIcon : getNavigationIcon());
|
|
setNavigationIconDecorative(true);
|
|
}
|
|
|
|
private void initTextView(int i, String str, String str2) {
|
|
if (i != -1) {
|
|
TextViewCompat.setTextAppearance(this.textView, i);
|
|
}
|
|
setText(str);
|
|
setHint(str2);
|
|
if (getNavigationIcon() == null) {
|
|
MarginLayoutParamsCompat.setMarginStart((ViewGroup.MarginLayoutParams) this.textView.getLayoutParams(), getResources().getDimensionPixelSize(R.dimen.m3_searchbar_text_margin_start_no_navigation_icon));
|
|
}
|
|
}
|
|
|
|
private void initBackground(ShapeAppearanceModel shapeAppearanceModel, int i, float f, float f2, int i2) {
|
|
MaterialShapeDrawable materialShapeDrawable = new MaterialShapeDrawable(shapeAppearanceModel);
|
|
this.backgroundShape = materialShapeDrawable;
|
|
materialShapeDrawable.initializeElevationOverlay(getContext());
|
|
this.backgroundShape.setElevation(f);
|
|
if (f2 >= 0.0f) {
|
|
this.backgroundShape.setStroke(f2, i2);
|
|
}
|
|
int color = MaterialColors.getColor(this, R.attr.colorControlHighlight);
|
|
this.backgroundShape.setFillColor(ColorStateList.valueOf(i));
|
|
ColorStateList valueOf = ColorStateList.valueOf(color);
|
|
MaterialShapeDrawable materialShapeDrawable2 = this.backgroundShape;
|
|
ViewCompat.setBackground(this, new RippleDrawable(valueOf, materialShapeDrawable2, materialShapeDrawable2));
|
|
}
|
|
|
|
private ColorStateList getCompatBackgroundColorStateList(int i, int i2) {
|
|
int[][] iArr = {new int[]{android.R.attr.state_pressed}, new int[]{android.R.attr.state_focused}, new int[0]};
|
|
int layer = MaterialColors.layer(i, i2);
|
|
return new ColorStateList(iArr, new int[]{layer, layer, i});
|
|
}
|
|
|
|
@Override // android.view.ViewGroup
|
|
public void addView(View view, int i, ViewGroup.LayoutParams layoutParams) {
|
|
if (this.layoutInflated && this.centerView == null && !(view instanceof ActionMenuView)) {
|
|
this.centerView = view;
|
|
view.setAlpha(0.0f);
|
|
}
|
|
super.addView(view, i, layoutParams);
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public void setElevation(float f) {
|
|
super.setElevation(f);
|
|
MaterialShapeDrawable materialShapeDrawable = this.backgroundShape;
|
|
if (materialShapeDrawable != null) {
|
|
materialShapeDrawable.setElevation(f);
|
|
}
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo accessibilityNodeInfo) {
|
|
super.onInitializeAccessibilityNodeInfo(accessibilityNodeInfo);
|
|
accessibilityNodeInfo.setClassName(EditText.class.getCanonicalName());
|
|
accessibilityNodeInfo.setEditable(isEnabled());
|
|
CharSequence text = getText();
|
|
boolean isEmpty = TextUtils.isEmpty(text);
|
|
accessibilityNodeInfo.setHintText(getHint());
|
|
accessibilityNodeInfo.setShowingHintText(isEmpty);
|
|
if (isEmpty) {
|
|
text = getHint();
|
|
}
|
|
accessibilityNodeInfo.setText(text);
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.Toolbar
|
|
public void setNavigationOnClickListener(View.OnClickListener onClickListener) {
|
|
if (this.forceDefaultNavigationOnClickListener) {
|
|
return;
|
|
}
|
|
super.setNavigationOnClickListener(onClickListener);
|
|
setNavigationIconDecorative(onClickListener == null);
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.Toolbar
|
|
public void setNavigationIcon(Drawable drawable) {
|
|
super.setNavigationIcon(maybeTintNavigationIcon(drawable));
|
|
}
|
|
|
|
private Drawable maybeTintNavigationIcon(Drawable drawable) {
|
|
int i;
|
|
int color;
|
|
if (!this.tintNavigationIcon || drawable == null) {
|
|
return drawable;
|
|
}
|
|
Integer num = this.navigationIconTint;
|
|
if (num != null) {
|
|
color = num.intValue();
|
|
} else {
|
|
if (drawable == this.defaultNavigationIcon) {
|
|
i = R.attr.colorOnSurfaceVariant;
|
|
} else {
|
|
i = R.attr.colorOnSurface;
|
|
}
|
|
color = MaterialColors.getColor(this, i);
|
|
}
|
|
Drawable wrap = DrawableCompat.wrap(drawable.mutate());
|
|
DrawableCompat.setTint(wrap, color);
|
|
return wrap;
|
|
}
|
|
|
|
private void setNavigationIconDecorative(boolean z) {
|
|
ImageButton navigationIconButton = ToolbarUtils.getNavigationIconButton(this);
|
|
if (navigationIconButton == null) {
|
|
return;
|
|
}
|
|
navigationIconButton.setClickable(!z);
|
|
navigationIconButton.setFocusable(!z);
|
|
Drawable background = navigationIconButton.getBackground();
|
|
if (background != null) {
|
|
this.originalNavigationIconBackground = background;
|
|
}
|
|
navigationIconButton.setBackgroundDrawable(z ? null : this.originalNavigationIconBackground);
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.Toolbar
|
|
public void inflateMenu(int i) {
|
|
Menu menu = getMenu();
|
|
boolean z = menu instanceof MenuBuilder;
|
|
if (z) {
|
|
((MenuBuilder) menu).stopDispatchingItemsChanged();
|
|
}
|
|
super.inflateMenu(i);
|
|
this.menuResId = i;
|
|
if (z) {
|
|
((MenuBuilder) menu).startDispatchingItemsChanged();
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: protected */
|
|
@Override // androidx.appcompat.widget.Toolbar, android.view.View
|
|
public void onMeasure(int i, int i2) {
|
|
super.onMeasure(i, i2);
|
|
measureCenterView(i, i2);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: protected */
|
|
@Override // androidx.appcompat.widget.Toolbar, android.view.ViewGroup, android.view.View
|
|
public void onLayout(boolean z, int i, int i2, int i3, int i4) {
|
|
super.onLayout(z, i, i2, i3, i4);
|
|
layoutCenterView();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: protected */
|
|
@Override // androidx.appcompat.widget.Toolbar, android.view.ViewGroup, android.view.View
|
|
public void onAttachedToWindow() {
|
|
super.onAttachedToWindow();
|
|
MaterialShapeUtils.setParentAbsoluteElevation(this, this.backgroundShape);
|
|
setDefaultMargins();
|
|
setOrClearDefaultScrollFlags();
|
|
}
|
|
|
|
private void setDefaultMargins() {
|
|
if (this.defaultMarginsEnabled && (getLayoutParams() instanceof ViewGroup.MarginLayoutParams)) {
|
|
Resources resources = getResources();
|
|
int dimensionPixelSize = resources.getDimensionPixelSize(R.dimen.m3_searchbar_margin_horizontal);
|
|
int dimensionPixelSize2 = resources.getDimensionPixelSize(getDefaultMarginVerticalResource());
|
|
ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) getLayoutParams();
|
|
marginLayoutParams.leftMargin = defaultIfZero(marginLayoutParams.leftMargin, dimensionPixelSize);
|
|
marginLayoutParams.topMargin = defaultIfZero(marginLayoutParams.topMargin, dimensionPixelSize2);
|
|
marginLayoutParams.rightMargin = defaultIfZero(marginLayoutParams.rightMargin, dimensionPixelSize);
|
|
marginLayoutParams.bottomMargin = defaultIfZero(marginLayoutParams.bottomMargin, dimensionPixelSize2);
|
|
}
|
|
}
|
|
|
|
protected int getDefaultMarginVerticalResource() {
|
|
return R.dimen.m3_searchbar_margin_vertical;
|
|
}
|
|
|
|
protected int getDefaultNavigationIconResource() {
|
|
return R.drawable.ic_search_black_24;
|
|
}
|
|
|
|
private void setOrClearDefaultScrollFlags() {
|
|
if (getLayoutParams() instanceof AppBarLayout.LayoutParams) {
|
|
AppBarLayout.LayoutParams layoutParams = (AppBarLayout.LayoutParams) getLayoutParams();
|
|
if (this.defaultScrollFlagsEnabled) {
|
|
if (layoutParams.getScrollFlags() == 0) {
|
|
layoutParams.setScrollFlags(DEFAULT_SCROLL_FLAGS);
|
|
}
|
|
} else if (layoutParams.getScrollFlags() == DEFAULT_SCROLL_FLAGS) {
|
|
layoutParams.setScrollFlags(0);
|
|
}
|
|
}
|
|
}
|
|
|
|
private void measureCenterView(int i, int i2) {
|
|
View view = this.centerView;
|
|
if (view != null) {
|
|
view.measure(i, i2);
|
|
}
|
|
}
|
|
|
|
private void layoutCenterView() {
|
|
View view = this.centerView;
|
|
if (view == null) {
|
|
return;
|
|
}
|
|
int measuredWidth = view.getMeasuredWidth();
|
|
int measuredWidth2 = (getMeasuredWidth() / 2) - (measuredWidth / 2);
|
|
int i = measuredWidth2 + measuredWidth;
|
|
int measuredHeight = this.centerView.getMeasuredHeight();
|
|
int measuredHeight2 = (getMeasuredHeight() / 2) - (measuredHeight / 2);
|
|
layoutChild(this.centerView, measuredWidth2, measuredHeight2, i, measuredHeight2 + measuredHeight);
|
|
}
|
|
|
|
private void layoutChild(View view, int i, int i2, int i3, int i4) {
|
|
if (ViewCompat.getLayoutDirection(this) == 1) {
|
|
view.layout(getMeasuredWidth() - i3, i2, getMeasuredWidth() - i, i4);
|
|
} else {
|
|
view.layout(i, i2, i3, i4);
|
|
}
|
|
}
|
|
|
|
public void setCenterView(View view) {
|
|
View view2 = this.centerView;
|
|
if (view2 != null) {
|
|
removeView(view2);
|
|
this.centerView = null;
|
|
}
|
|
if (view != null) {
|
|
addView(view);
|
|
}
|
|
}
|
|
|
|
public CharSequence getText() {
|
|
return this.textView.getText();
|
|
}
|
|
|
|
public void setText(CharSequence charSequence) {
|
|
this.textView.setText(charSequence);
|
|
}
|
|
|
|
public void setText(int i) {
|
|
this.textView.setText(i);
|
|
}
|
|
|
|
public void clearText() {
|
|
this.textView.setText("");
|
|
}
|
|
|
|
public CharSequence getHint() {
|
|
return this.textView.getHint();
|
|
}
|
|
|
|
public void setHint(CharSequence charSequence) {
|
|
this.textView.setHint(charSequence);
|
|
}
|
|
|
|
public void setHint(int i) {
|
|
this.textView.setHint(i);
|
|
}
|
|
|
|
public int getStrokeColor() {
|
|
return this.backgroundShape.getStrokeColor().getDefaultColor();
|
|
}
|
|
|
|
public void setStrokeColor(int i) {
|
|
if (getStrokeColor() != i) {
|
|
this.backgroundShape.setStrokeColor(ColorStateList.valueOf(i));
|
|
}
|
|
}
|
|
|
|
public float getStrokeWidth() {
|
|
return this.backgroundShape.getStrokeWidth();
|
|
}
|
|
|
|
public void setStrokeWidth(float f) {
|
|
if (getStrokeWidth() != f) {
|
|
this.backgroundShape.setStrokeWidth(f);
|
|
}
|
|
}
|
|
|
|
public float getCornerSize() {
|
|
return this.backgroundShape.getTopLeftCornerResolvedSize();
|
|
}
|
|
|
|
public void setDefaultScrollFlagsEnabled(boolean z) {
|
|
this.defaultScrollFlagsEnabled = z;
|
|
setOrClearDefaultScrollFlags();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* renamed from: lambda$startOnLoadAnimation$1$com-google-android-material-search-SearchBar, reason: not valid java name */
|
|
public /* synthetic */ void m5537x58362b63() {
|
|
this.searchBarAnimationHelper.startOnLoadAnimation(this);
|
|
}
|
|
|
|
public void startOnLoadAnimation() {
|
|
post(new Runnable() { // from class: com.google.android.material.search.SearchBar$$ExternalSyntheticLambda1
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
SearchBar.this.m5537x58362b63();
|
|
}
|
|
});
|
|
}
|
|
|
|
public void stopOnLoadAnimation() {
|
|
this.searchBarAnimationHelper.stopOnLoadAnimation(this);
|
|
}
|
|
|
|
public boolean isOnLoadAnimationFadeInEnabled() {
|
|
return this.searchBarAnimationHelper.isOnLoadAnimationFadeInEnabled();
|
|
}
|
|
|
|
public void setOnLoadAnimationFadeInEnabled(boolean z) {
|
|
this.searchBarAnimationHelper.setOnLoadAnimationFadeInEnabled(z);
|
|
}
|
|
|
|
public void addOnLoadAnimationCallback(OnLoadAnimationCallback onLoadAnimationCallback) {
|
|
this.searchBarAnimationHelper.addOnLoadAnimationCallback(onLoadAnimationCallback);
|
|
}
|
|
|
|
public boolean removeOnLoadAnimationCallback(OnLoadAnimationCallback onLoadAnimationCallback) {
|
|
return this.searchBarAnimationHelper.removeOnLoadAnimationCallback(onLoadAnimationCallback);
|
|
}
|
|
|
|
public boolean isExpanding() {
|
|
return this.searchBarAnimationHelper.isExpanding();
|
|
}
|
|
|
|
public boolean expand(View view) {
|
|
return expand(view, null);
|
|
}
|
|
|
|
public boolean expand(View view, AppBarLayout appBarLayout) {
|
|
return expand(view, appBarLayout, false);
|
|
}
|
|
|
|
public boolean expand(View view, AppBarLayout appBarLayout, boolean z) {
|
|
if ((view.getVisibility() == 0 || isExpanding()) && !isCollapsing()) {
|
|
return false;
|
|
}
|
|
this.searchBarAnimationHelper.startExpandAnimation(this, view, appBarLayout, z);
|
|
return true;
|
|
}
|
|
|
|
public void addExpandAnimationListener(AnimatorListenerAdapter animatorListenerAdapter) {
|
|
this.searchBarAnimationHelper.addExpandAnimationListener(animatorListenerAdapter);
|
|
}
|
|
|
|
public boolean removeExpandAnimationListener(AnimatorListenerAdapter animatorListenerAdapter) {
|
|
return this.searchBarAnimationHelper.removeExpandAnimationListener(animatorListenerAdapter);
|
|
}
|
|
|
|
public boolean isCollapsing() {
|
|
return this.searchBarAnimationHelper.isCollapsing();
|
|
}
|
|
|
|
public boolean collapse(View view) {
|
|
return collapse(view, null);
|
|
}
|
|
|
|
public boolean collapse(View view, AppBarLayout appBarLayout) {
|
|
return collapse(view, appBarLayout, false);
|
|
}
|
|
|
|
public boolean collapse(View view, AppBarLayout appBarLayout, boolean z) {
|
|
if ((view.getVisibility() != 0 || isCollapsing()) && !isExpanding()) {
|
|
return false;
|
|
}
|
|
this.searchBarAnimationHelper.startCollapseAnimation(this, view, appBarLayout, z);
|
|
return true;
|
|
}
|
|
|
|
public void addCollapseAnimationListener(AnimatorListenerAdapter animatorListenerAdapter) {
|
|
this.searchBarAnimationHelper.addCollapseAnimationListener(animatorListenerAdapter);
|
|
}
|
|
|
|
public boolean removeCollapseAnimationListener(AnimatorListenerAdapter animatorListenerAdapter) {
|
|
return this.searchBarAnimationHelper.removeCollapseAnimationListener(animatorListenerAdapter);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public float getCompatElevation() {
|
|
MaterialShapeDrawable materialShapeDrawable = this.backgroundShape;
|
|
return materialShapeDrawable != null ? materialShapeDrawable.getElevation() : ViewCompat.getElevation(this);
|
|
}
|
|
|
|
/* loaded from: classes2.dex */
|
|
public static class ScrollingViewBehavior extends AppBarLayout.ScrollingViewBehavior {
|
|
private boolean initialized;
|
|
|
|
@Override // com.google.android.material.appbar.HeaderScrollingViewBehavior
|
|
protected boolean shouldHeaderOverlapScrollingChild() {
|
|
return true;
|
|
}
|
|
|
|
public ScrollingViewBehavior() {
|
|
this.initialized = false;
|
|
}
|
|
|
|
public ScrollingViewBehavior(Context context, AttributeSet attributeSet) {
|
|
super(context, attributeSet);
|
|
this.initialized = false;
|
|
}
|
|
|
|
@Override // com.google.android.material.appbar.AppBarLayout.ScrollingViewBehavior, androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior
|
|
public boolean onDependentViewChanged(CoordinatorLayout coordinatorLayout, View view, View view2) {
|
|
boolean onDependentViewChanged = super.onDependentViewChanged(coordinatorLayout, view, view2);
|
|
if (!this.initialized && (view2 instanceof AppBarLayout)) {
|
|
this.initialized = true;
|
|
setAppBarLayoutTransparent((AppBarLayout) view2);
|
|
}
|
|
return onDependentViewChanged;
|
|
}
|
|
|
|
private void setAppBarLayoutTransparent(AppBarLayout appBarLayout) {
|
|
appBarLayout.setBackgroundColor(0);
|
|
appBarLayout.setTargetElevation(0.0f);
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: protected */
|
|
@Override // androidx.appcompat.widget.Toolbar, android.view.View
|
|
public Parcelable onSaveInstanceState() {
|
|
SavedState savedState = new SavedState(super.onSaveInstanceState());
|
|
CharSequence text = getText();
|
|
savedState.text = text == null ? null : text.toString();
|
|
return savedState;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: protected */
|
|
@Override // androidx.appcompat.widget.Toolbar, android.view.View
|
|
public void onRestoreInstanceState(Parcelable parcelable) {
|
|
if (!(parcelable instanceof SavedState)) {
|
|
super.onRestoreInstanceState(parcelable);
|
|
return;
|
|
}
|
|
SavedState savedState = (SavedState) parcelable;
|
|
super.onRestoreInstanceState(savedState.getSuperState());
|
|
setText(savedState.text);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* loaded from: classes2.dex */
|
|
public static class SavedState extends AbsSavedState {
|
|
public static final Parcelable.Creator<SavedState> CREATOR = new Parcelable.ClassLoaderCreator<SavedState>() { // from class: com.google.android.material.search.SearchBar.SavedState.1
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // android.os.Parcelable.ClassLoaderCreator
|
|
public SavedState createFromParcel(Parcel parcel, ClassLoader classLoader) {
|
|
return new SavedState(parcel, classLoader);
|
|
}
|
|
|
|
@Override // android.os.Parcelable.Creator
|
|
public SavedState createFromParcel(Parcel parcel) {
|
|
return new SavedState(parcel);
|
|
}
|
|
|
|
@Override // android.os.Parcelable.Creator
|
|
public SavedState[] newArray(int i) {
|
|
return new SavedState[i];
|
|
}
|
|
};
|
|
String text;
|
|
|
|
public SavedState(Parcel parcel) {
|
|
this(parcel, null);
|
|
}
|
|
|
|
public SavedState(Parcel parcel, ClassLoader classLoader) {
|
|
super(parcel, classLoader);
|
|
this.text = parcel.readString();
|
|
}
|
|
|
|
public SavedState(Parcelable parcelable) {
|
|
super(parcelable);
|
|
}
|
|
|
|
@Override // androidx.customview.view.AbsSavedState, android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
super.writeToParcel(parcel, i);
|
|
parcel.writeString(this.text);
|
|
}
|
|
}
|
|
}
|