- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
278 lines
9.7 KiB
Java
278 lines
9.7 KiB
Java
package androidx.core.view;
|
|
|
|
import android.content.res.ColorStateList;
|
|
import android.graphics.PorterDuff;
|
|
import android.util.Log;
|
|
import android.view.MenuItem;
|
|
import android.view.View;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import androidx.annotation.ReplaceWith;
|
|
import androidx.annotation.RequiresApi;
|
|
import androidx.core.internal.view.SupportMenuItem;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class MenuItemCompat {
|
|
|
|
@Deprecated
|
|
public static final int SHOW_AS_ACTION_ALWAYS = 2;
|
|
|
|
@Deprecated
|
|
public static final int SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW = 8;
|
|
|
|
@Deprecated
|
|
public static final int SHOW_AS_ACTION_IF_ROOM = 1;
|
|
|
|
@Deprecated
|
|
public static final int SHOW_AS_ACTION_NEVER = 0;
|
|
|
|
@Deprecated
|
|
public static final int SHOW_AS_ACTION_WITH_TEXT = 4;
|
|
private static final String TAG = "MenuItemCompat";
|
|
|
|
@Deprecated
|
|
public interface OnActionExpandListener {
|
|
boolean onMenuItemActionCollapse(MenuItem menuItem);
|
|
|
|
boolean onMenuItemActionExpand(MenuItem menuItem);
|
|
}
|
|
|
|
@ReplaceWith(expression = "item.setShowAsAction(actionEnum)")
|
|
@Deprecated
|
|
public static void setShowAsAction(MenuItem menuItem, int i) {
|
|
menuItem.setShowAsAction(i);
|
|
}
|
|
|
|
@ReplaceWith(expression = "item.setActionView(view)")
|
|
@Deprecated
|
|
public static MenuItem setActionView(MenuItem menuItem, View view) {
|
|
return menuItem.setActionView(view);
|
|
}
|
|
|
|
@ReplaceWith(expression = "item.setActionView(resId)")
|
|
@Deprecated
|
|
public static MenuItem setActionView(MenuItem menuItem, int i) {
|
|
return menuItem.setActionView(i);
|
|
}
|
|
|
|
@ReplaceWith(expression = "item.getActionView()")
|
|
@Deprecated
|
|
public static View getActionView(MenuItem menuItem) {
|
|
return menuItem.getActionView();
|
|
}
|
|
|
|
@Nullable
|
|
public static MenuItem setActionProvider(@NonNull MenuItem menuItem, @Nullable ActionProvider actionProvider) {
|
|
if (menuItem instanceof SupportMenuItem) {
|
|
return ((SupportMenuItem) menuItem).setSupportActionProvider(actionProvider);
|
|
}
|
|
Log.w(TAG, "setActionProvider: item does not implement SupportMenuItem; ignoring");
|
|
return menuItem;
|
|
}
|
|
|
|
@Nullable
|
|
public static ActionProvider getActionProvider(@NonNull MenuItem menuItem) {
|
|
if (menuItem instanceof SupportMenuItem) {
|
|
return ((SupportMenuItem) menuItem).getSupportActionProvider();
|
|
}
|
|
Log.w(TAG, "getActionProvider: item does not implement SupportMenuItem; returning null");
|
|
return null;
|
|
}
|
|
|
|
@ReplaceWith(expression = "item.expandActionView()")
|
|
@Deprecated
|
|
public static boolean expandActionView(MenuItem menuItem) {
|
|
return menuItem.expandActionView();
|
|
}
|
|
|
|
@ReplaceWith(expression = "item.collapseActionView()")
|
|
@Deprecated
|
|
public static boolean collapseActionView(MenuItem menuItem) {
|
|
return menuItem.collapseActionView();
|
|
}
|
|
|
|
@ReplaceWith(expression = "item.isActionViewExpanded()")
|
|
@Deprecated
|
|
public static boolean isActionViewExpanded(MenuItem menuItem) {
|
|
return menuItem.isActionViewExpanded();
|
|
}
|
|
|
|
@Deprecated
|
|
public static MenuItem setOnActionExpandListener(MenuItem menuItem, final OnActionExpandListener onActionExpandListener) {
|
|
return menuItem.setOnActionExpandListener(new MenuItem.OnActionExpandListener() { // from class: androidx.core.view.MenuItemCompat.1
|
|
@Override // android.view.MenuItem.OnActionExpandListener
|
|
public boolean onMenuItemActionExpand(MenuItem menuItem2) {
|
|
return OnActionExpandListener.this.onMenuItemActionExpand(menuItem2);
|
|
}
|
|
|
|
@Override // android.view.MenuItem.OnActionExpandListener
|
|
public boolean onMenuItemActionCollapse(MenuItem menuItem2) {
|
|
return OnActionExpandListener.this.onMenuItemActionCollapse(menuItem2);
|
|
}
|
|
});
|
|
}
|
|
|
|
public static void setContentDescription(@NonNull MenuItem menuItem, @Nullable CharSequence charSequence) {
|
|
if (menuItem instanceof SupportMenuItem) {
|
|
((SupportMenuItem) menuItem).setContentDescription(charSequence);
|
|
} else {
|
|
Api26Impl.setContentDescription(menuItem, charSequence);
|
|
}
|
|
}
|
|
|
|
@Nullable
|
|
public static CharSequence getContentDescription(@NonNull MenuItem menuItem) {
|
|
if (menuItem instanceof SupportMenuItem) {
|
|
return ((SupportMenuItem) menuItem).getContentDescription();
|
|
}
|
|
return Api26Impl.getContentDescription(menuItem);
|
|
}
|
|
|
|
public static void setTooltipText(@NonNull MenuItem menuItem, @Nullable CharSequence charSequence) {
|
|
if (menuItem instanceof SupportMenuItem) {
|
|
((SupportMenuItem) menuItem).setTooltipText(charSequence);
|
|
} else {
|
|
Api26Impl.setTooltipText(menuItem, charSequence);
|
|
}
|
|
}
|
|
|
|
@Nullable
|
|
public static CharSequence getTooltipText(@NonNull MenuItem menuItem) {
|
|
if (menuItem instanceof SupportMenuItem) {
|
|
return ((SupportMenuItem) menuItem).getTooltipText();
|
|
}
|
|
return Api26Impl.getTooltipText(menuItem);
|
|
}
|
|
|
|
public static void setShortcut(@NonNull MenuItem menuItem, char c, char c2, int i, int i2) {
|
|
if (menuItem instanceof SupportMenuItem) {
|
|
((SupportMenuItem) menuItem).setShortcut(c, c2, i, i2);
|
|
} else {
|
|
Api26Impl.setShortcut(menuItem, c, c2, i, i2);
|
|
}
|
|
}
|
|
|
|
public static void setNumericShortcut(@NonNull MenuItem menuItem, char c, int i) {
|
|
if (menuItem instanceof SupportMenuItem) {
|
|
((SupportMenuItem) menuItem).setNumericShortcut(c, i);
|
|
} else {
|
|
Api26Impl.setNumericShortcut(menuItem, c, i);
|
|
}
|
|
}
|
|
|
|
public static int getNumericModifiers(@NonNull MenuItem menuItem) {
|
|
if (menuItem instanceof SupportMenuItem) {
|
|
return ((SupportMenuItem) menuItem).getNumericModifiers();
|
|
}
|
|
return Api26Impl.getNumericModifiers(menuItem);
|
|
}
|
|
|
|
public static void setAlphabeticShortcut(@NonNull MenuItem menuItem, char c, int i) {
|
|
if (menuItem instanceof SupportMenuItem) {
|
|
((SupportMenuItem) menuItem).setAlphabeticShortcut(c, i);
|
|
} else {
|
|
Api26Impl.setAlphabeticShortcut(menuItem, c, i);
|
|
}
|
|
}
|
|
|
|
public static int getAlphabeticModifiers(@NonNull MenuItem menuItem) {
|
|
if (menuItem instanceof SupportMenuItem) {
|
|
return ((SupportMenuItem) menuItem).getAlphabeticModifiers();
|
|
}
|
|
return Api26Impl.getAlphabeticModifiers(menuItem);
|
|
}
|
|
|
|
public static void setIconTintList(@NonNull MenuItem menuItem, @Nullable ColorStateList colorStateList) {
|
|
if (menuItem instanceof SupportMenuItem) {
|
|
((SupportMenuItem) menuItem).setIconTintList(colorStateList);
|
|
} else {
|
|
Api26Impl.setIconTintList(menuItem, colorStateList);
|
|
}
|
|
}
|
|
|
|
@Nullable
|
|
public static ColorStateList getIconTintList(@NonNull MenuItem menuItem) {
|
|
if (menuItem instanceof SupportMenuItem) {
|
|
return ((SupportMenuItem) menuItem).getIconTintList();
|
|
}
|
|
return Api26Impl.getIconTintList(menuItem);
|
|
}
|
|
|
|
public static void setIconTintMode(@NonNull MenuItem menuItem, @Nullable PorterDuff.Mode mode) {
|
|
if (menuItem instanceof SupportMenuItem) {
|
|
((SupportMenuItem) menuItem).setIconTintMode(mode);
|
|
} else {
|
|
Api26Impl.setIconTintMode(menuItem, mode);
|
|
}
|
|
}
|
|
|
|
@Nullable
|
|
public static PorterDuff.Mode getIconTintMode(@NonNull MenuItem menuItem) {
|
|
if (menuItem instanceof SupportMenuItem) {
|
|
return ((SupportMenuItem) menuItem).getIconTintMode();
|
|
}
|
|
return Api26Impl.getIconTintMode(menuItem);
|
|
}
|
|
|
|
private MenuItemCompat() {
|
|
}
|
|
|
|
@RequiresApi(26)
|
|
public static class Api26Impl {
|
|
private Api26Impl() {
|
|
}
|
|
|
|
public static MenuItem setContentDescription(MenuItem menuItem, CharSequence charSequence) {
|
|
return menuItem.setContentDescription(charSequence);
|
|
}
|
|
|
|
public static CharSequence getContentDescription(MenuItem menuItem) {
|
|
return menuItem.getContentDescription();
|
|
}
|
|
|
|
public static MenuItem setTooltipText(MenuItem menuItem, CharSequence charSequence) {
|
|
return menuItem.setTooltipText(charSequence);
|
|
}
|
|
|
|
public static CharSequence getTooltipText(MenuItem menuItem) {
|
|
return menuItem.getTooltipText();
|
|
}
|
|
|
|
public static MenuItem setShortcut(MenuItem menuItem, char c, char c2, int i, int i2) {
|
|
return menuItem.setShortcut(c, c2, i, i2);
|
|
}
|
|
|
|
public static MenuItem setNumericShortcut(MenuItem menuItem, char c, int i) {
|
|
return menuItem.setNumericShortcut(c, i);
|
|
}
|
|
|
|
public static int getNumericModifiers(MenuItem menuItem) {
|
|
return menuItem.getNumericModifiers();
|
|
}
|
|
|
|
public static MenuItem setAlphabeticShortcut(MenuItem menuItem, char c, int i) {
|
|
return menuItem.setAlphabeticShortcut(c, i);
|
|
}
|
|
|
|
public static int getAlphabeticModifiers(MenuItem menuItem) {
|
|
return menuItem.getAlphabeticModifiers();
|
|
}
|
|
|
|
public static MenuItem setIconTintList(MenuItem menuItem, ColorStateList colorStateList) {
|
|
return menuItem.setIconTintList(colorStateList);
|
|
}
|
|
|
|
public static ColorStateList getIconTintList(MenuItem menuItem) {
|
|
return menuItem.getIconTintList();
|
|
}
|
|
|
|
public static MenuItem setIconTintMode(MenuItem menuItem, PorterDuff.Mode mode) {
|
|
return menuItem.setIconTintMode(mode);
|
|
}
|
|
|
|
public static PorterDuff.Mode getIconTintMode(MenuItem menuItem) {
|
|
return menuItem.getIconTintMode();
|
|
}
|
|
}
|
|
}
|