You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
132 lines
4.0 KiB
132 lines
4.0 KiB
package androidx.appcompat.widget;
|
|
|
|
import android.content.Context;
|
|
import android.content.res.TypedArray;
|
|
import android.util.AttributeSet;
|
|
import android.view.View;
|
|
import android.widget.LinearLayout;
|
|
import p007c.C0490f;
|
|
import p007c.C0494j;
|
|
import p023h0.C0829h1;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class ButtonBarLayout extends LinearLayout {
|
|
|
|
/* renamed from: d */
|
|
public boolean f487d;
|
|
|
|
/* renamed from: e */
|
|
public boolean f488e;
|
|
|
|
/* renamed from: f */
|
|
public int f489f;
|
|
|
|
public ButtonBarLayout(Context context, AttributeSet attributeSet) {
|
|
super(context, attributeSet);
|
|
this.f489f = -1;
|
|
int[] iArr = C0494j.f1750N0;
|
|
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, iArr);
|
|
C0829h1.m2850M(this, context, iArr, attributeSet, obtainStyledAttributes, 0, 0);
|
|
this.f487d = obtainStyledAttributes.getBoolean(C0494j.f1754O0, true);
|
|
obtainStyledAttributes.recycle();
|
|
if (getOrientation() == 1) {
|
|
setStacked(this.f487d);
|
|
}
|
|
}
|
|
|
|
private void setStacked(boolean z) {
|
|
if (this.f488e != z) {
|
|
if (!z || this.f487d) {
|
|
this.f488e = z;
|
|
setOrientation(z ? 1 : 0);
|
|
setGravity(z ? 8388613 : 80);
|
|
View findViewById = findViewById(C0490f.spacer);
|
|
if (findViewById != null) {
|
|
findViewById.setVisibility(z ? 8 : 4);
|
|
}
|
|
for (int childCount = getChildCount() - 2; childCount >= 0; childCount--) {
|
|
bringChildToFront(getChildAt(childCount));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/* renamed from: a */
|
|
public final int m4766a(int i) {
|
|
int childCount = getChildCount();
|
|
while (i < childCount) {
|
|
if (getChildAt(i).getVisibility() == 0) {
|
|
return i;
|
|
}
|
|
i++;
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
/* renamed from: b */
|
|
public final boolean m4765b() {
|
|
return this.f488e;
|
|
}
|
|
|
|
@Override // android.widget.LinearLayout, android.view.View
|
|
public void onMeasure(int i, int i2) {
|
|
int i3;
|
|
boolean z;
|
|
int size = View.MeasureSpec.getSize(i);
|
|
int i4 = 0;
|
|
if (this.f487d) {
|
|
if (size > this.f489f && m4765b()) {
|
|
setStacked(false);
|
|
}
|
|
this.f489f = size;
|
|
}
|
|
if (m4765b() || View.MeasureSpec.getMode(i) != 1073741824) {
|
|
i3 = i;
|
|
z = false;
|
|
} else {
|
|
i3 = View.MeasureSpec.makeMeasureSpec(size, Integer.MIN_VALUE);
|
|
z = true;
|
|
}
|
|
super.onMeasure(i3, i2);
|
|
if (this.f487d && !m4765b()) {
|
|
if ((getMeasuredWidthAndState() & (-16777216)) == 16777216) {
|
|
setStacked(true);
|
|
z = true;
|
|
}
|
|
}
|
|
if (z) {
|
|
super.onMeasure(i, i2);
|
|
}
|
|
int m4766a = m4766a(0);
|
|
if (m4766a >= 0) {
|
|
View childAt = getChildAt(m4766a);
|
|
LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) childAt.getLayoutParams();
|
|
int paddingTop = getPaddingTop() + childAt.getMeasuredHeight() + layoutParams.topMargin + layoutParams.bottomMargin + 0;
|
|
if (m4765b()) {
|
|
int m4766a2 = m4766a(m4766a + 1);
|
|
if (m4766a2 >= 0) {
|
|
paddingTop += getChildAt(m4766a2).getPaddingTop() + ((int) (getResources().getDisplayMetrics().density * 16.0f));
|
|
}
|
|
i4 = paddingTop;
|
|
} else {
|
|
i4 = paddingTop + getPaddingBottom();
|
|
}
|
|
}
|
|
if (C0829h1.m2815s(this) != i4) {
|
|
setMinimumHeight(i4);
|
|
if (i2 == 0) {
|
|
super.onMeasure(i, i2);
|
|
}
|
|
}
|
|
}
|
|
|
|
public void setAllowStacking(boolean z) {
|
|
if (this.f487d != z) {
|
|
this.f487d = z;
|
|
if (!z && m4765b()) {
|
|
setStacked(false);
|
|
}
|
|
requestLayout();
|
|
}
|
|
}
|
|
} |