下面列出了android.view.MenuItem#setShowAsAction ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
if (!UserDictionarySettings.IS_SHORTCUT_API_SUPPORTED) {
final Locale systemLocale = getResources().getConfiguration().locale;
if (!TextUtils.isEmpty(mLocale) && !mLocale.equals(systemLocale.toString())) {
// Hide the add button for ICS because it doesn't support specifying a locale
// for an entry. This new "locale"-aware API has been added in conjunction
// with the shortcut API.
return;
}
}
MenuItem actionItem =
menu.add(0, OPTIONS_MENU_ADD, 0, R.string.user_dict_settings_add_menu_title)
.setIcon(R.drawable.ic_menu_add);
actionItem.setShowAsAction(
MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.activity_add_edit_camera, menu);
MenuItem supportMenuItem = menu.findItem(R.id.menu_action_support);
if (supportMenuItem != null) {
LinearLayout menuLayout = (LinearLayout) LayoutInflater.from(this)
.inflate(R.layout.menu_support_lowercase, null);
supportMenuItem.setActionView(menuLayout);
supportMenuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
menuLayout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intercom.client().displayConversationsList();
}
});
}
return true;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.activity_screen_slide, menu);
menu.findItem(R.id.action_previous).setEnabled(mPager.getCurrentItem() > 0);
// Add either a "next" or "finish" button to the action bar, depending on which page
// is currently selected.
MenuItem item = menu.add(Menu.NONE, R.id.action_next, Menu.NONE,
(mPager.getCurrentItem() == mPagerAdapter.getCount() - 1)
? R.string.action_finish
: R.string.action_next);
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
return true;
}
void setActions(@Nullable ReadableArray actions) {
Menu menu = getMenu();
menu.clear();
mActionsHolder.clear();
if (actions != null) {
for (int i = 0; i < actions.size(); i++) {
ReadableMap action = actions.getMap(i);
MenuItem item = menu.add(Menu.NONE, Menu.NONE, i, action.getString(PROP_ACTION_TITLE));
if (action.hasKey(PROP_ACTION_ICON)) {
setMenuItemIcon(item, action.getMap(PROP_ACTION_ICON));
}
int showAsAction = action.hasKey(PROP_ACTION_SHOW)
? action.getInt(PROP_ACTION_SHOW)
: MenuItem.SHOW_AS_ACTION_NEVER;
if (action.hasKey(PROP_ACTION_SHOW_WITH_TEXT) &&
action.getBoolean(PROP_ACTION_SHOW_WITH_TEXT)) {
showAsAction = showAsAction | MenuItem.SHOW_AS_ACTION_WITH_TEXT;
}
item.setShowAsAction(showAsAction);
}
}
}
@Override
public boolean onPrepareOptionsMenu(Menu menu)
{
MenuItem item = menu.findItem(R.id.menu_item_share);
if (isShareIconEnabled) {
item.setEnabled(true);
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
} else {
// disabled
item.setEnabled(false);
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
}
return super.onPrepareOptionsMenu(menu);
}
@SuppressLint("NewApi")
@Override
public boolean createSelectionActionModeMenuItem(MenuItem convert) {
convert.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
return true;
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
MenuItem refreshMenu = menu.add(R.string.action_refresh);
refreshMenu.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS
| MenuItem.SHOW_AS_ACTION_WITH_TEXT);
refreshMenu.setOnMenuItemClickListener(this);
super.onCreateOptionsMenu(menu, inflater);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.menu_main, menu);
MenuItem item = menu.add(Menu.NONE, R.id.add_item, 500, R.string.add_item);
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
item.setIcon(R.drawable.ic_plus_white_24dp);
}
public static void addItemToActionBar(Menu menu, int menuId, int menuGroupId, String title,
@DrawableRes int drawableResource) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
MenuItem item = menu.add(menuGroupId, menuId, menuId, title);
item.setIcon(drawableResource);
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
final MenuItem send = menu.add(R.string.comment_reply_send);
send.setIcon(R.drawable.ic_action_send_dark);
send.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
menu.add(R.string.comment_reply_preview);
return true;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
if (isMultipleSelection) {
MenuItem menuitem = menu.add(Menu.NONE, DONE_MENU, Menu.NONE, Defaults.DONE_BTN_TITLE);
menuitem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
}
return true;
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
final MenuItem menuItem = menu.add(getString(R.string.menu_close));
menuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
menuItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(final MenuItem item) {
if (item.getTitle().equals(menuItem.getTitle())) {
getActivity().finish();
}
return true;
}
});
}
@SuppressLint("NewApi")
@Override
public boolean createSelectionActionModeMenuItem(MenuItem convert) {
convert.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
return true;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
final MenuItem send = menu.add(R.string.comment_reply_send);
send.setIcon(R.drawable.ic_action_send_dark);
send.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
menu.add(R.string.comment_reply_preview);
return true;
}
/**
* This method is called for creating action menu.
* Adds the import BPC developer button in debug mode
*
* @param menu the menu to be created
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
if (BuildConfig.DEBUG) {
MenuItem item = menu.add("Import BPC");
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
}
return super.onCreateOptionsMenu(menu);
}
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
// Place an action bar item for searching.
MenuItem item = menu.add("Search");
item.setIcon(android.R.drawable.ic_menu_search);
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM
| MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
SearchView sv = new SearchView(getActivity());
sv.setOnQueryTextListener(this);
item.setActionView(sv);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
final MenuItem send = menu.add(R.string.comment_reply_send);
send.setIcon(R.drawable.ic_action_send_dark);
send.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
menu.add(R.string.comment_reply_preview);
return true;
}
public void setShowAsActionIfRoomWithText(MenuItem menuitem)
{
menuitem.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM|MenuItem.SHOW_AS_ACTION_WITH_TEXT);
}
public static void setShowAsAction(MenuItem item, int actionEnum) {
item.setShowAsAction(actionEnum);
}
@SuppressLint("AlwaysShowAction")
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
boolean ret = super.onPrepareOptionsMenu(menu);
MenuItem menuItem;
//menuItem = menu.findItem(R.id.menu_import_export);
//menuItem.setTitle(getResources().getString(R.string.menu_import_export) + " >");
// change global events run/stop menu item title
menuItem = menu.findItem(R.id.menu_run_stop_events);
if (menuItem != null)
{
if (Event.getGlobalEventsRunning())
{
menuItem.setTitle(R.string.menu_stop_events);
menuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
}
else
{
menuItem.setTitle(R.string.menu_run_events);
menuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
}
}
menuItem = menu.findItem(R.id.menu_restart_events);
if (menuItem != null)
{
menuItem.setVisible(Event.getGlobalEventsRunning());
menuItem.setEnabled(PPApplication.getApplicationStarted(true));
}
menuItem = menu.findItem(R.id.menu_dark_theme);
if (menuItem != null)
{
String appTheme = ApplicationPreferences.applicationTheme(getApplicationContext(), false);
if (!appTheme.equals("night_mode")) {
menuItem.setVisible(true);
if (appTheme.equals("dark"))
menuItem.setTitle(R.string.menu_dark_theme_off);
else
menuItem.setTitle(R.string.menu_dark_theme_on);
}
else
menuItem.setVisible(false);
}
menuItem = menu.findItem(R.id.menu_email_debug_logs_to_author);
if (menuItem != null)
{
//noinspection ConstantConditions
menuItem.setVisible(PPApplication.logIntoFile || PPApplication.crashIntoFile);
}
menuItem = menu.findItem(R.id.menu_test_crash);
if (menuItem != null)
{
menuItem.setVisible(DebugVersion.enabled);
}
menuItem = menu.findItem(R.id.menu_test_nonFatal);
if (menuItem != null)
{
menuItem.setVisible(DebugVersion.enabled);
}
menuItem = menu.findItem(R.id.menu_import);
if (menuItem != null) {
File sd = Environment.getExternalStorageDirectory();
File exportedDB = new File(sd, PPApplication.EXPORT_PATH + "/" + DatabaseHandler.EXPORT_DBFILENAME);
boolean dbExists = exportedDB.exists();
File exportedAppPreferences = new File(sd, PPApplication.EXPORT_PATH + "/" + GlobalGUIRoutines.EXPORT_APP_PREF_FILENAME);
boolean appPreferencesExists = exportedAppPreferences.exists();
menuItem.setEnabled(dbExists && appPreferencesExists);
}
onNextLayout(editorToolbar, new Runnable() {
@Override
public void run() {
showTargetHelps();
}
});
return ret;
}