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

85 lines
2.4 KiB
Java

package androidx.appcompat.view;
import android.content.Context;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.content.res.TypedArray;
import android.os.Build;
import android.view.ViewConfiguration;
import androidx.appcompat.R$attr;
import androidx.appcompat.R$bool;
import androidx.appcompat.R$dimen;
import androidx.appcompat.R$styleable;
/* loaded from: classes.dex */
public class ActionBarPolicy {
private Context a;
private ActionBarPolicy(Context context) {
this.a = context;
}
public static ActionBarPolicy a(Context context) {
return new ActionBarPolicy(context);
}
public int b() {
return this.a.getResources().getDisplayMetrics().widthPixels / 2;
}
public int c() {
Configuration configuration = this.a.getResources().getConfiguration();
int i = configuration.screenWidthDp;
int i2 = configuration.screenHeightDp;
if (configuration.smallestScreenWidthDp > 600 || i > 600) {
return 5;
}
if (i > 960 && i2 > 720) {
return 5;
}
if (i > 720 && i2 > 960) {
return 5;
}
if (i >= 500) {
return 4;
}
if (i > 640 && i2 > 480) {
return 4;
}
if (i <= 480 || i2 <= 640) {
return i >= 360 ? 3 : 2;
}
return 4;
}
public int d() {
return this.a.getResources().getDimensionPixelSize(R$dimen.abc_action_bar_stacked_tab_max_width);
}
public int e() {
TypedArray obtainStyledAttributes = this.a.obtainStyledAttributes(null, R$styleable.ActionBar, R$attr.actionBarStyle, 0);
int layoutDimension = obtainStyledAttributes.getLayoutDimension(R$styleable.ActionBar_height, 0);
Resources resources = this.a.getResources();
if (!f()) {
layoutDimension = Math.min(layoutDimension, resources.getDimensionPixelSize(R$dimen.abc_action_bar_stacked_max_height));
}
obtainStyledAttributes.recycle();
return layoutDimension;
}
public boolean f() {
return this.a.getResources().getBoolean(R$bool.abc_action_bar_embed_tabs);
}
public boolean g() {
if (Build.VERSION.SDK_INT >= 19) {
return true;
}
return !ViewConfiguration.get(this.a).hasPermanentMenuKey();
}
public boolean a() {
return this.a.getApplicationInfo().targetSdkVersion < 14;
}
}