jimu-decompiled/sources/androidx/appcompat/widget/Toolbar.java
2025-05-13 19:24:51 +02:00

1407 lines
48 KiB
Java

package androidx.appcompat.widget;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Parcel;
import android.os.Parcelable;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.ContextThemeWrapper;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.appcompat.R$attr;
import androidx.appcompat.R$styleable;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.content.res.AppCompatResources;
import androidx.appcompat.view.CollapsibleActionView;
import androidx.appcompat.view.SupportMenuInflater;
import androidx.appcompat.view.menu.MenuBuilder;
import androidx.appcompat.view.menu.MenuItemImpl;
import androidx.appcompat.view.menu.MenuPresenter;
import androidx.appcompat.view.menu.SubMenuBuilder;
import androidx.appcompat.widget.ActionMenuView;
import androidx.core.view.GravityCompat;
import androidx.core.view.MarginLayoutParamsCompat;
import androidx.core.view.ViewCompat;
import androidx.customview.view.AbsSavedState;
import java.util.ArrayList;
import java.util.List;
/* loaded from: classes.dex */
public class Toolbar extends ViewGroup {
private int A;
private int B;
private boolean C;
private boolean D;
private final ArrayList<View> E;
private final ArrayList<View> F;
private final int[] G;
OnMenuItemClickListener H;
private final ActionMenuView.OnMenuItemClickListener I;
private ToolbarWidgetWrapper J;
private ActionMenuPresenter K;
private ExpandedActionViewMenuPresenter L;
private MenuPresenter.Callback M;
private MenuBuilder.Callback N;
private boolean O;
private final Runnable P;
private ActionMenuView a;
private TextView b;
private TextView c;
private ImageButton d;
private ImageView e;
private Drawable f;
private CharSequence g;
ImageButton h;
View i;
private Context j;
private int k;
private int l;
private int m;
int n;
private int o;
private int p;
private int q;
private int r;
private int s;
private RtlSpacingHelper t;
private int u;
private int v;
private int x;
private CharSequence y;
private CharSequence z;
public interface OnMenuItemClickListener {
boolean onMenuItemClick(MenuItem menuItem);
}
public static class SavedState extends AbsSavedState {
public static final Parcelable.Creator<SavedState> CREATOR = new Parcelable.ClassLoaderCreator<SavedState>() { // from class: androidx.appcompat.widget.Toolbar.SavedState.1
@Override // android.os.Parcelable.Creator
public SavedState[] newArray(int i) {
return new SavedState[i];
}
/* 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, null);
}
};
int expandedMenuItemId;
boolean isOverflowOpen;
public SavedState(Parcel parcel) {
this(parcel, null);
}
@Override // androidx.customview.view.AbsSavedState, android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
super.writeToParcel(parcel, i);
parcel.writeInt(this.expandedMenuItemId);
parcel.writeInt(this.isOverflowOpen ? 1 : 0);
}
public SavedState(Parcel parcel, ClassLoader classLoader) {
super(parcel, classLoader);
this.expandedMenuItemId = parcel.readInt();
this.isOverflowOpen = parcel.readInt() != 0;
}
public SavedState(Parcelable parcelable) {
super(parcelable);
}
}
public Toolbar(Context context) {
this(context, null);
}
private MenuInflater getMenuInflater() {
return new SupportMenuInflater(getContext());
}
private void l() {
if (this.t == null) {
this.t = new RtlSpacingHelper();
}
}
private void m() {
if (this.e == null) {
this.e = new AppCompatImageView(getContext());
}
}
private void n() {
o();
if (this.a.j() == null) {
MenuBuilder menuBuilder = (MenuBuilder) this.a.getMenu();
if (this.L == null) {
this.L = new ExpandedActionViewMenuPresenter();
}
this.a.setExpandedActionViewsExclusive(true);
menuBuilder.a(this.L, this.j);
}
}
private void o() {
if (this.a == null) {
this.a = new ActionMenuView(getContext());
this.a.setPopupTheme(this.k);
this.a.setOnMenuItemClickListener(this.I);
this.a.a(this.M, this.N);
LayoutParams generateDefaultLayoutParams = generateDefaultLayoutParams();
generateDefaultLayoutParams.a = 8388613 | (this.n & 112);
this.a.setLayoutParams(generateDefaultLayoutParams);
a((View) this.a, false);
}
}
private void p() {
if (this.d == null) {
this.d = new AppCompatImageButton(getContext(), null, R$attr.toolbarNavigationButtonStyle);
LayoutParams generateDefaultLayoutParams = generateDefaultLayoutParams();
generateDefaultLayoutParams.a = 8388611 | (this.n & 112);
this.d.setLayoutParams(generateDefaultLayoutParams);
}
}
private void q() {
removeCallbacks(this.P);
post(this.P);
}
private boolean r() {
if (!this.O) {
return false;
}
int childCount = getChildCount();
for (int i = 0; i < childCount; i++) {
View childAt = getChildAt(i);
if (d(childAt) && childAt.getMeasuredWidth() > 0 && childAt.getMeasuredHeight() > 0) {
return false;
}
}
return true;
}
public void a(MenuBuilder menuBuilder, ActionMenuPresenter actionMenuPresenter) {
if (menuBuilder == null && this.a == null) {
return;
}
o();
MenuBuilder j = this.a.j();
if (j == menuBuilder) {
return;
}
if (j != null) {
j.b(this.K);
j.b(this.L);
}
if (this.L == null) {
this.L = new ExpandedActionViewMenuPresenter();
}
actionMenuPresenter.b(true);
if (menuBuilder != null) {
menuBuilder.a(actionMenuPresenter, this.j);
menuBuilder.a(this.L, this.j);
} else {
actionMenuPresenter.a(this.j, (MenuBuilder) null);
this.L.a(this.j, (MenuBuilder) null);
actionMenuPresenter.a(true);
this.L.a(true);
}
this.a.setPopupTheme(this.k);
this.a.setPresenter(actionMenuPresenter);
this.K = actionMenuPresenter;
}
public boolean b() {
ActionMenuView actionMenuView;
return getVisibility() == 0 && (actionMenuView = this.a) != null && actionMenuView.i();
}
public void c() {
ExpandedActionViewMenuPresenter expandedActionViewMenuPresenter = this.L;
MenuItemImpl menuItemImpl = expandedActionViewMenuPresenter == null ? null : expandedActionViewMenuPresenter.b;
if (menuItemImpl != null) {
menuItemImpl.collapseActionView();
}
}
@Override // android.view.ViewGroup
protected boolean checkLayoutParams(ViewGroup.LayoutParams layoutParams) {
return super.checkLayoutParams(layoutParams) && (layoutParams instanceof LayoutParams);
}
public void d() {
ActionMenuView actionMenuView = this.a;
if (actionMenuView != null) {
actionMenuView.d();
}
}
void e() {
if (this.h == null) {
this.h = new AppCompatImageButton(getContext(), null, R$attr.toolbarNavigationButtonStyle);
this.h.setImageDrawable(this.f);
this.h.setContentDescription(this.g);
LayoutParams generateDefaultLayoutParams = generateDefaultLayoutParams();
generateDefaultLayoutParams.a = 8388611 | (this.n & 112);
generateDefaultLayoutParams.b = 2;
this.h.setLayoutParams(generateDefaultLayoutParams);
this.h.setOnClickListener(new View.OnClickListener() { // from class: androidx.appcompat.widget.Toolbar.3
@Override // android.view.View.OnClickListener
public void onClick(View view) {
Toolbar.this.c();
}
});
}
}
public boolean f() {
ExpandedActionViewMenuPresenter expandedActionViewMenuPresenter = this.L;
return (expandedActionViewMenuPresenter == null || expandedActionViewMenuPresenter.b == null) ? false : true;
}
public boolean g() {
ActionMenuView actionMenuView = this.a;
return actionMenuView != null && actionMenuView.f();
}
public int getContentInsetEnd() {
RtlSpacingHelper rtlSpacingHelper = this.t;
if (rtlSpacingHelper != null) {
return rtlSpacingHelper.a();
}
return 0;
}
public int getContentInsetEndWithActions() {
int i = this.v;
return i != Integer.MIN_VALUE ? i : getContentInsetEnd();
}
public int getContentInsetLeft() {
RtlSpacingHelper rtlSpacingHelper = this.t;
if (rtlSpacingHelper != null) {
return rtlSpacingHelper.b();
}
return 0;
}
public int getContentInsetRight() {
RtlSpacingHelper rtlSpacingHelper = this.t;
if (rtlSpacingHelper != null) {
return rtlSpacingHelper.c();
}
return 0;
}
public int getContentInsetStart() {
RtlSpacingHelper rtlSpacingHelper = this.t;
if (rtlSpacingHelper != null) {
return rtlSpacingHelper.d();
}
return 0;
}
public int getContentInsetStartWithNavigation() {
int i = this.u;
return i != Integer.MIN_VALUE ? i : getContentInsetStart();
}
public int getCurrentContentInsetEnd() {
MenuBuilder j;
ActionMenuView actionMenuView = this.a;
return actionMenuView != null && (j = actionMenuView.j()) != null && j.hasVisibleItems() ? Math.max(getContentInsetEnd(), Math.max(this.v, 0)) : getContentInsetEnd();
}
public int getCurrentContentInsetLeft() {
return ViewCompat.k(this) == 1 ? getCurrentContentInsetEnd() : getCurrentContentInsetStart();
}
public int getCurrentContentInsetRight() {
return ViewCompat.k(this) == 1 ? getCurrentContentInsetStart() : getCurrentContentInsetEnd();
}
public int getCurrentContentInsetStart() {
return getNavigationIcon() != null ? Math.max(getContentInsetStart(), Math.max(this.u, 0)) : getContentInsetStart();
}
public Drawable getLogo() {
ImageView imageView = this.e;
if (imageView != null) {
return imageView.getDrawable();
}
return null;
}
public CharSequence getLogoDescription() {
ImageView imageView = this.e;
if (imageView != null) {
return imageView.getContentDescription();
}
return null;
}
public Menu getMenu() {
n();
return this.a.getMenu();
}
public CharSequence getNavigationContentDescription() {
ImageButton imageButton = this.d;
if (imageButton != null) {
return imageButton.getContentDescription();
}
return null;
}
public Drawable getNavigationIcon() {
ImageButton imageButton = this.d;
if (imageButton != null) {
return imageButton.getDrawable();
}
return null;
}
ActionMenuPresenter getOuterActionMenuPresenter() {
return this.K;
}
public Drawable getOverflowIcon() {
n();
return this.a.getOverflowIcon();
}
Context getPopupContext() {
return this.j;
}
public int getPopupTheme() {
return this.k;
}
public CharSequence getSubtitle() {
return this.z;
}
public CharSequence getTitle() {
return this.y;
}
public int getTitleMarginBottom() {
return this.s;
}
public int getTitleMarginEnd() {
return this.q;
}
public int getTitleMarginStart() {
return this.p;
}
public int getTitleMarginTop() {
return this.r;
}
public DecorToolbar getWrapper() {
if (this.J == null) {
this.J = new ToolbarWidgetWrapper(this, true);
}
return this.J;
}
public boolean h() {
ActionMenuView actionMenuView = this.a;
return actionMenuView != null && actionMenuView.g();
}
public boolean i() {
ActionMenuView actionMenuView = this.a;
return actionMenuView != null && actionMenuView.h();
}
void j() {
for (int childCount = getChildCount() - 1; childCount >= 0; childCount--) {
View childAt = getChildAt(childCount);
if (((LayoutParams) childAt.getLayoutParams()).b != 2 && childAt != this.a) {
removeViewAt(childCount);
this.F.add(childAt);
}
}
}
public boolean k() {
ActionMenuView actionMenuView = this.a;
return actionMenuView != null && actionMenuView.k();
}
@Override // android.view.ViewGroup, android.view.View
protected void onDetachedFromWindow() {
super.onDetachedFromWindow();
removeCallbacks(this.P);
}
@Override // android.view.View
public boolean onHoverEvent(MotionEvent motionEvent) {
int actionMasked = motionEvent.getActionMasked();
if (actionMasked == 9) {
this.D = false;
}
if (!this.D) {
boolean onHoverEvent = super.onHoverEvent(motionEvent);
if (actionMasked == 9 && !onHoverEvent) {
this.D = true;
}
}
if (actionMasked == 10 || actionMasked == 3) {
this.D = false;
}
return true;
}
/* JADX WARN: Removed duplicated region for block: B:107:0x01a8 */
/* JADX WARN: Removed duplicated region for block: B:112:0x0137 */
/* JADX WARN: Removed duplicated region for block: B:113:0x0130 */
/* JADX WARN: Removed duplicated region for block: B:114:0x011d */
/* JADX WARN: Removed duplicated region for block: B:115:0x0100 */
/* JADX WARN: Removed duplicated region for block: B:13:0x005f */
/* JADX WARN: Removed duplicated region for block: B:18:0x0076 */
/* JADX WARN: Removed duplicated region for block: B:23:0x00b3 */
/* JADX WARN: Removed duplicated region for block: B:28:0x00ca */
/* JADX WARN: Removed duplicated region for block: B:33:0x00e7 */
/* JADX WARN: Removed duplicated region for block: B:35:0x0105 */
/* JADX WARN: Removed duplicated region for block: B:42:0x02a6 A[LOOP:0: B:41:0x02a4->B:42:0x02a6, LOOP_END] */
/* JADX WARN: Removed duplicated region for block: B:46:0x02c8 A[LOOP:1: B:45:0x02c6->B:46:0x02c8, LOOP_END] */
/* JADX WARN: Removed duplicated region for block: B:50:0x02f3 */
/* JADX WARN: Removed duplicated region for block: B:55:0x0302 A[LOOP:2: B:54:0x0300->B:55:0x0302, LOOP_END] */
/* JADX WARN: Removed duplicated region for block: B:61:0x012d */
/* JADX WARN: Removed duplicated region for block: B:63:0x0134 */
/* JADX WARN: Removed duplicated region for block: B:71:0x016a */
/* JADX WARN: Removed duplicated region for block: B:78:0x01b9 */
/* JADX WARN: Removed duplicated region for block: B:91:0x022c */
@Override // android.view.ViewGroup, android.view.View
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
protected void onLayout(boolean r20, int r21, int r22, int r23, int r24) {
/*
Method dump skipped, instructions count: 791
To view this dump change 'Code comments level' option to 'DEBUG'
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.appcompat.widget.Toolbar.onLayout(boolean, int, int, int, int):void");
}
@Override // android.view.View
protected void onMeasure(int i, int i2) {
char c;
char c2;
int i3;
int i4;
int i5;
int i6;
int i7;
int i8;
int i9;
int[] iArr = this.G;
if (ViewUtils.a(this)) {
c = 1;
c2 = 0;
} else {
c = 0;
c2 = 1;
}
if (d(this.d)) {
a(this.d, i, 0, i2, 0, this.o);
i3 = this.d.getMeasuredWidth() + a(this.d);
i4 = Math.max(0, this.d.getMeasuredHeight() + b(this.d));
i5 = View.combineMeasuredStates(0, this.d.getMeasuredState());
} else {
i3 = 0;
i4 = 0;
i5 = 0;
}
if (d(this.h)) {
a(this.h, i, 0, i2, 0, this.o);
i3 = this.h.getMeasuredWidth() + a(this.h);
i4 = Math.max(i4, this.h.getMeasuredHeight() + b(this.h));
i5 = View.combineMeasuredStates(i5, this.h.getMeasuredState());
}
int currentContentInsetStart = getCurrentContentInsetStart();
int max = 0 + Math.max(currentContentInsetStart, i3);
iArr[c] = Math.max(0, currentContentInsetStart - i3);
if (d(this.a)) {
a(this.a, i, max, i2, 0, this.o);
i6 = this.a.getMeasuredWidth() + a(this.a);
i4 = Math.max(i4, this.a.getMeasuredHeight() + b(this.a));
i5 = View.combineMeasuredStates(i5, this.a.getMeasuredState());
} else {
i6 = 0;
}
int currentContentInsetEnd = getCurrentContentInsetEnd();
int max2 = max + Math.max(currentContentInsetEnd, i6);
iArr[c2] = Math.max(0, currentContentInsetEnd - i6);
if (d(this.i)) {
max2 += a(this.i, i, max2, i2, 0, iArr);
i4 = Math.max(i4, this.i.getMeasuredHeight() + b(this.i));
i5 = View.combineMeasuredStates(i5, this.i.getMeasuredState());
}
if (d(this.e)) {
max2 += a(this.e, i, max2, i2, 0, iArr);
i4 = Math.max(i4, this.e.getMeasuredHeight() + b(this.e));
i5 = View.combineMeasuredStates(i5, this.e.getMeasuredState());
}
int childCount = getChildCount();
int i10 = i4;
int i11 = max2;
for (int i12 = 0; i12 < childCount; i12++) {
View childAt = getChildAt(i12);
if (((LayoutParams) childAt.getLayoutParams()).b == 0 && d(childAt)) {
i11 += a(childAt, i, i11, i2, 0, iArr);
i10 = Math.max(i10, childAt.getMeasuredHeight() + b(childAt));
i5 = View.combineMeasuredStates(i5, childAt.getMeasuredState());
}
}
int i13 = this.r + this.s;
int i14 = this.p + this.q;
if (d(this.b)) {
a(this.b, i, i11 + i14, i2, i13, iArr);
int measuredWidth = this.b.getMeasuredWidth() + a(this.b);
i9 = this.b.getMeasuredHeight() + b(this.b);
i7 = View.combineMeasuredStates(i5, this.b.getMeasuredState());
i8 = measuredWidth;
} else {
i7 = i5;
i8 = 0;
i9 = 0;
}
if (d(this.c)) {
i8 = Math.max(i8, a(this.c, i, i11 + i14, i2, i9 + i13, iArr));
i9 += this.c.getMeasuredHeight() + b(this.c);
i7 = View.combineMeasuredStates(i7, this.c.getMeasuredState());
}
int max3 = Math.max(i10, i9);
int paddingLeft = i11 + i8 + getPaddingLeft() + getPaddingRight();
int paddingTop = max3 + getPaddingTop() + getPaddingBottom();
int resolveSizeAndState = View.resolveSizeAndState(Math.max(paddingLeft, getSuggestedMinimumWidth()), i, (-16777216) & i7);
int resolveSizeAndState2 = View.resolveSizeAndState(Math.max(paddingTop, getSuggestedMinimumHeight()), i2, i7 << 16);
if (r()) {
resolveSizeAndState2 = 0;
}
setMeasuredDimension(resolveSizeAndState, resolveSizeAndState2);
}
@Override // android.view.View
protected void onRestoreInstanceState(Parcelable parcelable) {
MenuItem findItem;
if (!(parcelable instanceof SavedState)) {
super.onRestoreInstanceState(parcelable);
return;
}
SavedState savedState = (SavedState) parcelable;
super.onRestoreInstanceState(savedState.getSuperState());
ActionMenuView actionMenuView = this.a;
MenuBuilder j = actionMenuView != null ? actionMenuView.j() : null;
int i = savedState.expandedMenuItemId;
if (i != 0 && this.L != null && j != null && (findItem = j.findItem(i)) != null) {
findItem.expandActionView();
}
if (savedState.isOverflowOpen) {
q();
}
}
@Override // android.view.View
public void onRtlPropertiesChanged(int i) {
if (Build.VERSION.SDK_INT >= 17) {
super.onRtlPropertiesChanged(i);
}
l();
this.t.a(i == 1);
}
@Override // android.view.View
protected Parcelable onSaveInstanceState() {
MenuItemImpl menuItemImpl;
SavedState savedState = new SavedState(super.onSaveInstanceState());
ExpandedActionViewMenuPresenter expandedActionViewMenuPresenter = this.L;
if (expandedActionViewMenuPresenter != null && (menuItemImpl = expandedActionViewMenuPresenter.b) != null) {
savedState.expandedMenuItemId = menuItemImpl.getItemId();
}
savedState.isOverflowOpen = i();
return savedState;
}
@Override // android.view.View
public boolean onTouchEvent(MotionEvent motionEvent) {
int actionMasked = motionEvent.getActionMasked();
if (actionMasked == 0) {
this.C = false;
}
if (!this.C) {
boolean onTouchEvent = super.onTouchEvent(motionEvent);
if (actionMasked == 0 && !onTouchEvent) {
this.C = true;
}
}
if (actionMasked == 1 || actionMasked == 3) {
this.C = false;
}
return true;
}
public void setCollapsible(boolean z) {
this.O = z;
requestLayout();
}
public void setContentInsetEndWithActions(int i) {
if (i < 0) {
i = Integer.MIN_VALUE;
}
if (i != this.v) {
this.v = i;
if (getNavigationIcon() != null) {
requestLayout();
}
}
}
public void setContentInsetStartWithNavigation(int i) {
if (i < 0) {
i = Integer.MIN_VALUE;
}
if (i != this.u) {
this.u = i;
if (getNavigationIcon() != null) {
requestLayout();
}
}
}
public void setLogo(int i) {
setLogo(AppCompatResources.c(getContext(), i));
}
public void setLogoDescription(int i) {
setLogoDescription(getContext().getText(i));
}
public void setNavigationContentDescription(int i) {
setNavigationContentDescription(i != 0 ? getContext().getText(i) : null);
}
public void setNavigationIcon(int i) {
setNavigationIcon(AppCompatResources.c(getContext(), i));
}
public void setNavigationOnClickListener(View.OnClickListener onClickListener) {
p();
this.d.setOnClickListener(onClickListener);
}
public void setOnMenuItemClickListener(OnMenuItemClickListener onMenuItemClickListener) {
this.H = onMenuItemClickListener;
}
public void setOverflowIcon(Drawable drawable) {
n();
this.a.setOverflowIcon(drawable);
}
public void setPopupTheme(int i) {
if (this.k != i) {
this.k = i;
if (i == 0) {
this.j = getContext();
} else {
this.j = new ContextThemeWrapper(getContext(), i);
}
}
}
public void setSubtitle(int i) {
setSubtitle(getContext().getText(i));
}
public void setSubtitleTextColor(int i) {
this.B = i;
TextView textView = this.c;
if (textView != null) {
textView.setTextColor(i);
}
}
public void setTitle(int i) {
setTitle(getContext().getText(i));
}
public void setTitleMarginBottom(int i) {
this.s = i;
requestLayout();
}
public void setTitleMarginEnd(int i) {
this.q = i;
requestLayout();
}
public void setTitleMarginStart(int i) {
this.p = i;
requestLayout();
}
public void setTitleMarginTop(int i) {
this.r = i;
requestLayout();
}
public void setTitleTextColor(int i) {
this.A = i;
TextView textView = this.b;
if (textView != null) {
textView.setTextColor(i);
}
}
public static class LayoutParams extends ActionBar.LayoutParams {
int b;
public LayoutParams(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
this.b = 0;
}
void a(ViewGroup.MarginLayoutParams marginLayoutParams) {
((ViewGroup.MarginLayoutParams) this).leftMargin = marginLayoutParams.leftMargin;
((ViewGroup.MarginLayoutParams) this).topMargin = marginLayoutParams.topMargin;
((ViewGroup.MarginLayoutParams) this).rightMargin = marginLayoutParams.rightMargin;
((ViewGroup.MarginLayoutParams) this).bottomMargin = marginLayoutParams.bottomMargin;
}
public LayoutParams(int i, int i2) {
super(i, i2);
this.b = 0;
this.a = 8388627;
}
public LayoutParams(LayoutParams layoutParams) {
super((ActionBar.LayoutParams) layoutParams);
this.b = 0;
this.b = layoutParams.b;
}
public LayoutParams(ActionBar.LayoutParams layoutParams) {
super(layoutParams);
this.b = 0;
}
public LayoutParams(ViewGroup.MarginLayoutParams marginLayoutParams) {
super(marginLayoutParams);
this.b = 0;
a(marginLayoutParams);
}
public LayoutParams(ViewGroup.LayoutParams layoutParams) {
super(layoutParams);
this.b = 0;
}
}
public Toolbar(Context context, AttributeSet attributeSet) {
this(context, attributeSet, R$attr.toolbarStyle);
}
public void b(Context context, int i) {
this.l = i;
TextView textView = this.b;
if (textView != null) {
textView.setTextAppearance(context, i);
}
}
/* JADX INFO: Access modifiers changed from: protected */
@Override // android.view.ViewGroup
public LayoutParams generateDefaultLayoutParams() {
return new LayoutParams(-2, -2);
}
public void setLogo(Drawable drawable) {
if (drawable != null) {
m();
if (!c(this.e)) {
a((View) this.e, true);
}
} else {
ImageView imageView = this.e;
if (imageView != null && c(imageView)) {
removeView(this.e);
this.F.remove(this.e);
}
}
ImageView imageView2 = this.e;
if (imageView2 != null) {
imageView2.setImageDrawable(drawable);
}
}
public void setLogoDescription(CharSequence charSequence) {
if (!TextUtils.isEmpty(charSequence)) {
m();
}
ImageView imageView = this.e;
if (imageView != null) {
imageView.setContentDescription(charSequence);
}
}
public void setNavigationContentDescription(CharSequence charSequence) {
if (!TextUtils.isEmpty(charSequence)) {
p();
}
ImageButton imageButton = this.d;
if (imageButton != null) {
imageButton.setContentDescription(charSequence);
}
}
public void setNavigationIcon(Drawable drawable) {
if (drawable != null) {
p();
if (!c(this.d)) {
a((View) this.d, true);
}
} else {
ImageButton imageButton = this.d;
if (imageButton != null && c(imageButton)) {
removeView(this.d);
this.F.remove(this.d);
}
}
ImageButton imageButton2 = this.d;
if (imageButton2 != null) {
imageButton2.setImageDrawable(drawable);
}
}
public void setSubtitle(CharSequence charSequence) {
if (TextUtils.isEmpty(charSequence)) {
TextView textView = this.c;
if (textView != null && c(textView)) {
removeView(this.c);
this.F.remove(this.c);
}
} else {
if (this.c == null) {
Context context = getContext();
this.c = new AppCompatTextView(context);
this.c.setSingleLine();
this.c.setEllipsize(TextUtils.TruncateAt.END);
int i = this.m;
if (i != 0) {
this.c.setTextAppearance(context, i);
}
int i2 = this.B;
if (i2 != 0) {
this.c.setTextColor(i2);
}
}
if (!c(this.c)) {
a((View) this.c, true);
}
}
TextView textView2 = this.c;
if (textView2 != null) {
textView2.setText(charSequence);
}
this.z = charSequence;
}
public void setTitle(CharSequence charSequence) {
if (TextUtils.isEmpty(charSequence)) {
TextView textView = this.b;
if (textView != null && c(textView)) {
removeView(this.b);
this.F.remove(this.b);
}
} else {
if (this.b == null) {
Context context = getContext();
this.b = new AppCompatTextView(context);
this.b.setSingleLine();
this.b.setEllipsize(TextUtils.TruncateAt.END);
int i = this.l;
if (i != 0) {
this.b.setTextAppearance(context, i);
}
int i2 = this.A;
if (i2 != 0) {
this.b.setTextColor(i2);
}
}
if (!c(this.b)) {
a((View) this.b, true);
}
}
TextView textView2 = this.b;
if (textView2 != null) {
textView2.setText(charSequence);
}
this.y = charSequence;
}
private class ExpandedActionViewMenuPresenter implements MenuPresenter {
MenuBuilder a;
MenuItemImpl b;
ExpandedActionViewMenuPresenter() {
}
@Override // androidx.appcompat.view.menu.MenuPresenter
public void a(Context context, MenuBuilder menuBuilder) {
MenuItemImpl menuItemImpl;
MenuBuilder menuBuilder2 = this.a;
if (menuBuilder2 != null && (menuItemImpl = this.b) != null) {
menuBuilder2.a(menuItemImpl);
}
this.a = menuBuilder;
}
@Override // androidx.appcompat.view.menu.MenuPresenter
public void a(MenuBuilder menuBuilder, boolean z) {
}
@Override // androidx.appcompat.view.menu.MenuPresenter
public boolean a(SubMenuBuilder subMenuBuilder) {
return false;
}
@Override // androidx.appcompat.view.menu.MenuPresenter
public boolean b() {
return false;
}
@Override // androidx.appcompat.view.menu.MenuPresenter
public boolean b(MenuBuilder menuBuilder, MenuItemImpl menuItemImpl) {
Toolbar.this.e();
ViewParent parent = Toolbar.this.h.getParent();
Toolbar toolbar = Toolbar.this;
if (parent != toolbar) {
if (parent instanceof ViewGroup) {
((ViewGroup) parent).removeView(toolbar.h);
}
Toolbar toolbar2 = Toolbar.this;
toolbar2.addView(toolbar2.h);
}
Toolbar.this.i = menuItemImpl.getActionView();
this.b = menuItemImpl;
ViewParent parent2 = Toolbar.this.i.getParent();
Toolbar toolbar3 = Toolbar.this;
if (parent2 != toolbar3) {
if (parent2 instanceof ViewGroup) {
((ViewGroup) parent2).removeView(toolbar3.i);
}
LayoutParams generateDefaultLayoutParams = Toolbar.this.generateDefaultLayoutParams();
Toolbar toolbar4 = Toolbar.this;
generateDefaultLayoutParams.a = 8388611 | (toolbar4.n & 112);
generateDefaultLayoutParams.b = 2;
toolbar4.i.setLayoutParams(generateDefaultLayoutParams);
Toolbar toolbar5 = Toolbar.this;
toolbar5.addView(toolbar5.i);
}
Toolbar.this.j();
Toolbar.this.requestLayout();
menuItemImpl.a(true);
KeyEvent.Callback callback = Toolbar.this.i;
if (callback instanceof CollapsibleActionView) {
((CollapsibleActionView) callback).b();
}
return true;
}
@Override // androidx.appcompat.view.menu.MenuPresenter
public void a(boolean z) {
if (this.b != null) {
MenuBuilder menuBuilder = this.a;
boolean z2 = false;
if (menuBuilder != null) {
int size = menuBuilder.size();
int i = 0;
while (true) {
if (i >= size) {
break;
}
if (this.a.getItem(i) == this.b) {
z2 = true;
break;
}
i++;
}
}
if (z2) {
return;
}
a(this.a, this.b);
}
}
@Override // androidx.appcompat.view.menu.MenuPresenter
public boolean a(MenuBuilder menuBuilder, MenuItemImpl menuItemImpl) {
KeyEvent.Callback callback = Toolbar.this.i;
if (callback instanceof CollapsibleActionView) {
((CollapsibleActionView) callback).c();
}
Toolbar toolbar = Toolbar.this;
toolbar.removeView(toolbar.i);
Toolbar toolbar2 = Toolbar.this;
toolbar2.removeView(toolbar2.h);
Toolbar toolbar3 = Toolbar.this;
toolbar3.i = null;
toolbar3.a();
this.b = null;
Toolbar.this.requestLayout();
menuItemImpl.a(false);
return true;
}
}
public Toolbar(Context context, AttributeSet attributeSet, int i) {
super(context, attributeSet, i);
this.x = 8388627;
this.E = new ArrayList<>();
this.F = new ArrayList<>();
this.G = new int[2];
this.I = new ActionMenuView.OnMenuItemClickListener() { // from class: androidx.appcompat.widget.Toolbar.1
@Override // androidx.appcompat.widget.ActionMenuView.OnMenuItemClickListener
public boolean onMenuItemClick(MenuItem menuItem) {
OnMenuItemClickListener onMenuItemClickListener = Toolbar.this.H;
if (onMenuItemClickListener != null) {
return onMenuItemClickListener.onMenuItemClick(menuItem);
}
return false;
}
};
this.P = new Runnable() { // from class: androidx.appcompat.widget.Toolbar.2
@Override // java.lang.Runnable
public void run() {
Toolbar.this.k();
}
};
TintTypedArray a = TintTypedArray.a(getContext(), attributeSet, R$styleable.Toolbar, i, 0);
this.l = a.g(R$styleable.Toolbar_titleTextAppearance, 0);
this.m = a.g(R$styleable.Toolbar_subtitleTextAppearance, 0);
this.x = a.e(R$styleable.Toolbar_android_gravity, this.x);
this.n = a.e(R$styleable.Toolbar_buttonGravity, 48);
int b = a.b(R$styleable.Toolbar_titleMargin, 0);
b = a.g(R$styleable.Toolbar_titleMargins) ? a.b(R$styleable.Toolbar_titleMargins, b) : b;
this.s = b;
this.r = b;
this.q = b;
this.p = b;
int b2 = a.b(R$styleable.Toolbar_titleMarginStart, -1);
if (b2 >= 0) {
this.p = b2;
}
int b3 = a.b(R$styleable.Toolbar_titleMarginEnd, -1);
if (b3 >= 0) {
this.q = b3;
}
int b4 = a.b(R$styleable.Toolbar_titleMarginTop, -1);
if (b4 >= 0) {
this.r = b4;
}
int b5 = a.b(R$styleable.Toolbar_titleMarginBottom, -1);
if (b5 >= 0) {
this.s = b5;
}
this.o = a.c(R$styleable.Toolbar_maxButtonHeight, -1);
int b6 = a.b(R$styleable.Toolbar_contentInsetStart, Integer.MIN_VALUE);
int b7 = a.b(R$styleable.Toolbar_contentInsetEnd, Integer.MIN_VALUE);
int c = a.c(R$styleable.Toolbar_contentInsetLeft, 0);
int c2 = a.c(R$styleable.Toolbar_contentInsetRight, 0);
l();
this.t.a(c, c2);
if (b6 != Integer.MIN_VALUE || b7 != Integer.MIN_VALUE) {
this.t.b(b6, b7);
}
this.u = a.b(R$styleable.Toolbar_contentInsetStartWithNavigation, Integer.MIN_VALUE);
this.v = a.b(R$styleable.Toolbar_contentInsetEndWithActions, Integer.MIN_VALUE);
this.f = a.b(R$styleable.Toolbar_collapseIcon);
this.g = a.e(R$styleable.Toolbar_collapseContentDescription);
CharSequence e = a.e(R$styleable.Toolbar_title);
if (!TextUtils.isEmpty(e)) {
setTitle(e);
}
CharSequence e2 = a.e(R$styleable.Toolbar_subtitle);
if (!TextUtils.isEmpty(e2)) {
setSubtitle(e2);
}
this.j = getContext();
setPopupTheme(a.g(R$styleable.Toolbar_popupTheme, 0));
Drawable b8 = a.b(R$styleable.Toolbar_navigationIcon);
if (b8 != null) {
setNavigationIcon(b8);
}
CharSequence e3 = a.e(R$styleable.Toolbar_navigationContentDescription);
if (!TextUtils.isEmpty(e3)) {
setNavigationContentDescription(e3);
}
Drawable b9 = a.b(R$styleable.Toolbar_logo);
if (b9 != null) {
setLogo(b9);
}
CharSequence e4 = a.e(R$styleable.Toolbar_logoDescription);
if (!TextUtils.isEmpty(e4)) {
setLogoDescription(e4);
}
if (a.g(R$styleable.Toolbar_titleTextColor)) {
setTitleTextColor(a.a(R$styleable.Toolbar_titleTextColor, -1));
}
if (a.g(R$styleable.Toolbar_subtitleTextColor)) {
setSubtitleTextColor(a.a(R$styleable.Toolbar_subtitleTextColor, -1));
}
a.a();
}
private boolean c(View view) {
return view.getParent() == this || this.F.contains(view);
}
private boolean d(View view) {
return (view == null || view.getParent() != this || view.getVisibility() == 8) ? false : true;
}
@Override // android.view.ViewGroup
public LayoutParams generateLayoutParams(AttributeSet attributeSet) {
return new LayoutParams(getContext(), attributeSet);
}
/* JADX INFO: Access modifiers changed from: protected */
@Override // android.view.ViewGroup
public LayoutParams generateLayoutParams(ViewGroup.LayoutParams layoutParams) {
if (layoutParams instanceof LayoutParams) {
return new LayoutParams((LayoutParams) layoutParams);
}
if (layoutParams instanceof ActionBar.LayoutParams) {
return new LayoutParams((ActionBar.LayoutParams) layoutParams);
}
if (layoutParams instanceof ViewGroup.MarginLayoutParams) {
return new LayoutParams((ViewGroup.MarginLayoutParams) layoutParams);
}
return new LayoutParams(layoutParams);
}
private int b(View view, int i, int[] iArr, int i2) {
LayoutParams layoutParams = (LayoutParams) view.getLayoutParams();
int i3 = ((ViewGroup.MarginLayoutParams) layoutParams).rightMargin - iArr[1];
int max = i - Math.max(0, i3);
iArr[1] = Math.max(0, -i3);
int a = a(view, i2);
int measuredWidth = view.getMeasuredWidth();
view.layout(max - measuredWidth, a, max, view.getMeasuredHeight() + a);
return max - (measuredWidth + ((ViewGroup.MarginLayoutParams) layoutParams).leftMargin);
}
private int b(int i) {
int i2 = i & 112;
return (i2 == 16 || i2 == 48 || i2 == 80) ? i2 : this.x & 112;
}
private int b(View view) {
ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) view.getLayoutParams();
return marginLayoutParams.topMargin + marginLayoutParams.bottomMargin;
}
public void a(Context context, int i) {
this.m = i;
TextView textView = this.c;
if (textView != null) {
textView.setTextAppearance(context, i);
}
}
public void a(int i, int i2) {
l();
this.t.b(i, i2);
}
private void a(View view, boolean z) {
LayoutParams layoutParams;
ViewGroup.LayoutParams layoutParams2 = view.getLayoutParams();
if (layoutParams2 == null) {
layoutParams = generateDefaultLayoutParams();
} else if (!checkLayoutParams(layoutParams2)) {
layoutParams = generateLayoutParams(layoutParams2);
} else {
layoutParams = (LayoutParams) layoutParams2;
}
layoutParams.b = 1;
if (z && this.i != null) {
view.setLayoutParams(layoutParams);
this.F.add(view);
} else {
addView(view, layoutParams);
}
}
private void a(View view, int i, int i2, int i3, int i4, int i5) {
ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) view.getLayoutParams();
int childMeasureSpec = ViewGroup.getChildMeasureSpec(i, getPaddingLeft() + getPaddingRight() + marginLayoutParams.leftMargin + marginLayoutParams.rightMargin + i2, marginLayoutParams.width);
int childMeasureSpec2 = ViewGroup.getChildMeasureSpec(i3, getPaddingTop() + getPaddingBottom() + marginLayoutParams.topMargin + marginLayoutParams.bottomMargin + i4, marginLayoutParams.height);
int mode = View.MeasureSpec.getMode(childMeasureSpec2);
if (mode != 1073741824 && i5 >= 0) {
if (mode != 0) {
i5 = Math.min(View.MeasureSpec.getSize(childMeasureSpec2), i5);
}
childMeasureSpec2 = View.MeasureSpec.makeMeasureSpec(i5, 1073741824);
}
view.measure(childMeasureSpec, childMeasureSpec2);
}
private int a(View view, int i, int i2, int i3, int i4, int[] iArr) {
ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) view.getLayoutParams();
int i5 = marginLayoutParams.leftMargin - iArr[0];
int i6 = marginLayoutParams.rightMargin - iArr[1];
int max = Math.max(0, i5) + Math.max(0, i6);
iArr[0] = Math.max(0, -i5);
iArr[1] = Math.max(0, -i6);
view.measure(ViewGroup.getChildMeasureSpec(i, getPaddingLeft() + getPaddingRight() + max + i2, marginLayoutParams.width), ViewGroup.getChildMeasureSpec(i3, getPaddingTop() + getPaddingBottom() + marginLayoutParams.topMargin + marginLayoutParams.bottomMargin + i4, marginLayoutParams.height));
return view.getMeasuredWidth() + max;
}
private int a(List<View> list, int[] iArr) {
int i = iArr[0];
int i2 = iArr[1];
int size = list.size();
int i3 = i2;
int i4 = i;
int i5 = 0;
int i6 = 0;
while (i5 < size) {
View view = list.get(i5);
LayoutParams layoutParams = (LayoutParams) view.getLayoutParams();
int i7 = ((ViewGroup.MarginLayoutParams) layoutParams).leftMargin - i4;
int i8 = ((ViewGroup.MarginLayoutParams) layoutParams).rightMargin - i3;
int max = Math.max(0, i7);
int max2 = Math.max(0, i8);
int max3 = Math.max(0, -i7);
int max4 = Math.max(0, -i8);
i6 += max + view.getMeasuredWidth() + max2;
i5++;
i3 = max4;
i4 = max3;
}
return i6;
}
private int a(View view, int i, int[] iArr, int i2) {
LayoutParams layoutParams = (LayoutParams) view.getLayoutParams();
int i3 = ((ViewGroup.MarginLayoutParams) layoutParams).leftMargin - iArr[0];
int max = i + Math.max(0, i3);
iArr[0] = Math.max(0, -i3);
int a = a(view, i2);
int measuredWidth = view.getMeasuredWidth();
view.layout(max, a, max + measuredWidth, view.getMeasuredHeight() + a);
return max + measuredWidth + ((ViewGroup.MarginLayoutParams) layoutParams).rightMargin;
}
private int a(View view, int i) {
LayoutParams layoutParams = (LayoutParams) view.getLayoutParams();
int measuredHeight = view.getMeasuredHeight();
int i2 = i > 0 ? (measuredHeight - i) / 2 : 0;
int b = b(layoutParams.a);
if (b == 48) {
return getPaddingTop() - i2;
}
if (b != 80) {
int paddingTop = getPaddingTop();
int paddingBottom = getPaddingBottom();
int height = getHeight();
int i3 = (((height - paddingTop) - paddingBottom) - measuredHeight) / 2;
int i4 = ((ViewGroup.MarginLayoutParams) layoutParams).topMargin;
if (i3 < i4) {
i3 = i4;
} else {
int i5 = (((height - paddingBottom) - measuredHeight) - i3) - paddingTop;
int i6 = ((ViewGroup.MarginLayoutParams) layoutParams).bottomMargin;
if (i5 < i6) {
i3 = Math.max(0, i3 - (i6 - i5));
}
}
return paddingTop + i3;
}
return (((getHeight() - getPaddingBottom()) - measuredHeight) - ((ViewGroup.MarginLayoutParams) layoutParams).bottomMargin) - i2;
}
private void a(List<View> list, int i) {
boolean z = ViewCompat.k(this) == 1;
int childCount = getChildCount();
int a = GravityCompat.a(i, ViewCompat.k(this));
list.clear();
if (!z) {
for (int i2 = 0; i2 < childCount; i2++) {
View childAt = getChildAt(i2);
LayoutParams layoutParams = (LayoutParams) childAt.getLayoutParams();
if (layoutParams.b == 0 && d(childAt) && a(layoutParams.a) == a) {
list.add(childAt);
}
}
return;
}
for (int i3 = childCount - 1; i3 >= 0; i3--) {
View childAt2 = getChildAt(i3);
LayoutParams layoutParams2 = (LayoutParams) childAt2.getLayoutParams();
if (layoutParams2.b == 0 && d(childAt2) && a(layoutParams2.a) == a) {
list.add(childAt2);
}
}
}
private int a(int i) {
int k = ViewCompat.k(this);
int a = GravityCompat.a(i, k) & 7;
return (a == 1 || a == 3 || a == 5) ? a : k == 1 ? 5 : 3;
}
private int a(View view) {
ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) view.getLayoutParams();
return MarginLayoutParamsCompat.b(marginLayoutParams) + MarginLayoutParamsCompat.a(marginLayoutParams);
}
void a() {
for (int size = this.F.size() - 1; size >= 0; size--) {
addView(this.F.get(size));
}
this.F.clear();
}
public void a(MenuPresenter.Callback callback, MenuBuilder.Callback callback2) {
this.M = callback;
this.N = callback2;
ActionMenuView actionMenuView = this.a;
if (actionMenuView != null) {
actionMenuView.a(callback, callback2);
}
}
}