@Override public boolean onCreateOptionsMenu(Menu menu) { MenuItem iHelp = menu.add(0, MENU_HELP, 0, R.string.menu_Help).setIcon( R.drawable.ic_action_help); MenuCompat.setShowAsAction(iHelp, MenuItemCompat.SHOW_AS_ACTION_ALWAYS); MenuItem iAbout = menu.add(0, MENU_ABOUT, 0, R.string.menu_About).setIcon( android.R.drawable.ic_menu_info_details); MenuItem iFeedback = menu.add(0, MENU_FEEDBACK, 0, R.string.menu_sendFeedback).setIcon( android.R.drawable.ic_menu_send); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { SpannableString spanString; spanString = new SpannableString(iAbout.getTitle().toString()); // fix the color to white spanString.setSpan(new ForegroundColorSpan(Color.WHITE), 0, spanString.length(), 0); iAbout.setTitle(spanString); spanString = new SpannableString(iFeedback.getTitle().toString()); // fix the color to white spanString.setSpan(new ForegroundColorSpan(Color.WHITE), 0, spanString.length(), 0); iFeedback.setTitle(spanString); } return true; }
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuItem iHelp = menu.add(0, MENU_HELP, 0, R.string.menu_Help).setIcon( R.drawable.ic_action_help); MenuCompat.setShowAsAction(iHelp, MenuItemCompat.SHOW_AS_ACTION_ALWAYS); MenuItem iFeedback = menu.add(0, MENU_FEEDBACK, 0, R.string.menu_sendFeedback).setIcon( android.R.drawable.ic_menu_send); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { SpannableString spanString; spanString = new SpannableString(iFeedback.getTitle().toString()); // fix the color to white spanString.setSpan(new ForegroundColorSpan(Color.WHITE), 0, spanString.length(), 0); iFeedback.setTitle(spanString); } return true; }
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuItem iUse = menu.add(0, MENU_MSG, 0, "Usage").setIcon( android.R.drawable.ic_menu_info_details); MenuCompat.setShowAsAction(iUse, MenuItemCompat.SHOW_AS_ACTION_ALWAYS); if (getNfcState(this) != null) { menu.add(Menu.NONE, MENU_NFC, Menu.NONE, R.string.dev_menu_nfc_settings); } return true; }
public void UpdateJumpToGroupMenu(ArrayList<Group> groups) { StartActivity rootActivity = (StartActivity) getActivity(); if (rootActivity != null) { Menu menu = rootActivity.getActionMenu(); if (menu != null) { MenuItem jumpto = menu.findItem(R.id.action_jumpto); Menu submenu = jumpto.getSubMenu(); if (submenu == null) return; // submenu.removeGroup(Menu.NONE); if (groups.size() > 0) { int gid = 0; for (Group group : groups) { MenuItem grp = submenu.add(Menu.NONE, gid, gid, group.Name); //prg.setIcon(R.drawable.ic_action_flash_on); MenuCompat.setShowAsAction(grp, SHOW_AS_ACTION_IF_ROOM | SHOW_AS_ACTION_WITH_TEXT); grp.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem menuItem) { mIndicator.setCurrentItem(menuItem.getItemId()); return true; } }); gid++; } } } } }
public void UpdateCurrentGroupMenu() { StartActivity rootActivity = (StartActivity) getActivity(); if (rootActivity == null) return; Menu menu = rootActivity.getActionMenu(); if (menu != null) { MenuItem automation = menu.findItem(R.id.menu_automation); if (automation != null) { automation.setEnabled(false); Menu submenu = automation.getSubMenu(); if (submenu == null) return; // submenu.removeGroup(Menu.NONE); if (mGroupPrograms.size() > 0) { for (Module program : mGroupPrograms) { MenuItem prg = submenu.add(Menu.NONE, Menu.NONE, Menu.NONE, program.getDisplayName()); prg.setIcon(R.drawable.ic_action_flash_on); MenuCompat.setShowAsAction(prg, SHOW_AS_ACTION_IF_ROOM | SHOW_AS_ACTION_WITH_TEXT); final String address = program.Address; String groupName = ""; try { groupName = Uri.encode(mAdapter.getGroup(mCurrentGroup).Name, "UTF-8"); } catch (Exception e) { } final String group = groupName; prg.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem menuItem) { String apiCall = "HomeAutomation.HomeGenie/Automation/Programs.Run/" + address + "/" + group + "/" + new Date().getTime(); Control.apiRequest(apiCall, null); return true; } }); } automation.setEnabled(true); } } // // MenuItem recordMacro = submenu.add(1, Menu.NONE, Menu.NONE, "Record macro"); // recordMacro.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { // @Override // public boolean onMenuItemClick(MenuItem menuItem) { // StartActivity sa = (StartActivity)getActivity(); // sa.openMacroRecordMenu(); // return true; // } // }); // rootactivity.supportInvalidateOptionsMenu(); } }