Java 类android.support.v4.view.MenuCompat 实例源码

项目:SafeSlinger-Android    文件:FindContactActivity.java   
@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;
}
项目:SafeSlinger-Android    文件:SaveActivity.java   
@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;
}
项目:SafeSlinger-Android    文件:MainActivity.java   
@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;
}
项目:HomeGenie-Android    文件:GroupsViewFragment.java   
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++;
                }
            }
        }
    }
}
项目:HomeGenie-Android    文件:GroupsViewFragment.java   
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();
        }
    }