类android.support.annotation.MenuRes源码实例Demo

下面列出了怎么用android.support.annotation.MenuRes的API类实例代码及写法,或者点击链接到github查看源代码。

/**
 * Provides a mechanism for switching between any number of Menus.
 *
 * @param newMenuResId id of the menu that you wish
 *                     to switch to. Eg: R.menu.new_menu_id
 */
public void switchMenuTo(@MenuRes int newMenuResId) {
    if (newMenuResId < 1) {
        Log.e(TAG, "Could not switch to new menu: passed menuResourceId was invalid.");
        return;
    }

    mMenu = new SublimeMenu(newMenuResId);
    inflateMenu(newMenuResId);

    mMenu.setCallback(new SublimeMenu.Callback() {
        public boolean onMenuItemSelected(SublimeMenu menu, SublimeBaseMenuItem item,
                                          OnNavigationMenuEventListener.Event event) {
            return SublimeNavigationView.this.mEventListener != null
                    && SublimeNavigationView.this
                    .mEventListener.onNavigationMenuEvent(event, item);
        }
    });

    mMenu.setMenuPresenter(getContext(), mPresenter);
}
 
源代码2 项目: FloatingSearchView   文件: FloatingSearchView.java
public void inflateMenu(@MenuRes int menuRes) {
    if(menuRes == 0) return;
    if (isInEditMode()) return;
    getActivity().getMenuInflater().inflate(menuRes, mActionMenu.getMenu());

    XmlResourceParser parser = null;
    try {
        //noinspection ResourceType
        parser = getResources().getLayout(menuRes);
        AttributeSet attrs = Xml.asAttributeSet(parser);
        parseMenu(parser, attrs);
    } catch (XmlPullParserException | IOException e) {
        // should not happens
        throw new InflateException("Error parsing menu XML", e);
    } finally {
        if (parser != null) parser.close();
    }
}
 
/**
 * Provides a mechanism for switching between any number of Menus.
 *
 * @param newMenuResId id of the menu that you wish
 *                     to switch to. Eg: R.menu.new_menu_id
 */
public void switchMenuTo(@MenuRes int newMenuResId) {
    if (newMenuResId < 1) {
        Log.e(TAG, "Could not switch to new menu: passed menuResourceId was invalid.");
        return;
    }

    mMenu = new SublimeMenu(newMenuResId);
    inflateMenu(newMenuResId);

    mMenu.setCallback(new SublimeMenu.Callback() {
        public boolean onMenuItemSelected(SublimeMenu menu, SublimeBaseMenuItem item,
                                          OnNavigationMenuEventListener.Event event) {
            return SublimeNavigationView.this.mEventListener != null
                    && SublimeNavigationView.this
                    .mEventListener.onNavigationMenuEvent(event, item);
        }
    });

    mMenu.setMenuPresenter(getContext(), mPresenter);
}
 
源代码4 项目: FloatingSearchView   文件: FloatingSearchView.java
public void inflateMenu(@MenuRes int menuRes) {
    if(menuRes == 0) return;
    if (isInEditMode()) return;
    getActivity().getMenuInflater().inflate(menuRes, mActionMenu.getMenu());

    XmlResourceParser parser = null;
    try {
        //noinspection ResourceType
        parser = getResources().getLayout(menuRes);
        AttributeSet attrs = Xml.asAttributeSet(parser);
        parseMenu(parser, attrs);
    } catch (XmlPullParserException | IOException e) {
        // should not happens
        throw new InflateException("Error parsing menu XML", e);
    } finally {
        if (parser != null) parser.close();
    }
}
 
源代码5 项目: android_maplibui   文件: BottomToolbar.java
@Override
public void inflateMenu(@MenuRes int resId) {
    super.inflateMenu(resId);
    Menu menu = getMenu();
    MenuItem item = menu.getItem(0);
    int size = item.getIcon().getIntrinsicWidth() + ControlHelper.dpToPx(30, getResources());
    int width = getWidth();

    for (int i = 0; i < menu.size(); i++) {
        item = menu.getItem(i);
        if (size * (i + 2) < width)
            MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
        else
            break;
    }
}
 
源代码6 项目: OmniList   文件: ColorUtils.java
public static BottomSheetMenu getThemedBottomSheetMenu(Context context, @MenuRes int menuRes) {
    int tintColor = PalmApp.getColorCompact(isDarkTheme() ?
            R.color.dark_theme_image_tint_color : R.color.light_theme_image_tint_color);
    BottomSheetMenu menu = new BottomSheetMenu(context);
    new MenuInflater(context).inflate(menuRes, menu);
    int size = menu.size();
    for (int i=0; i<size; i++) {
        MenuItem menuItem = menu.getItem(i);
        Drawable drawable = menuItem.getIcon();
        if (drawable != null) {
            menuItem.setIcon(ColorUtils.tintDrawable(drawable, tintColor));
        }
    }
    return menu;
}
 
源代码7 项目: ListItemView   文件: ListItemView.java
/**
 * Inflates the menu items from
 * an xml resource.
 *
 * @param menuId a menu xml resource identifier
 */
public void inflateMenu(@MenuRes final int menuId) {
    mMenuId = menuId;
    mMenuBuilder = null;
    mMenuView.reset(menuId, mMenuItemsRoom);
    adjustPadding();
}
 
源代码8 项目: MaterialMasterDetail   文件: CustomAppBar.java
public void setMenuRes(@MenuRes int menuGeneral, @MenuRes int menuSpecific, @MenuRes int menuMerged) {
    toolbarSpecific.getMenu().clear();
    if (toolbarGeneral != null) {
        toolbarGeneral.getMenu().clear();
        toolbarGeneral.inflateMenu(menuGeneral);
        toolbarSpecific.inflateMenu(menuSpecific);
    } else {
        toolbarSpecific.inflateMenu(menuMerged);
    }
}
 
源代码9 项目: IslamicLibraryAndroid   文件: BooksCollection.java
@MenuRes
public int getMoreMenuRes() {
    if (isAutomatic()) {
        return R.menu.automatic_collection;
    } else {
        if (!isFavourie()) {
            return R.menu.user_collection;
        } else {
            return R.menu.favourite_collection;
        }
    }
}
 
源代码10 项目: fluentAppBar   文件: MenuSecondaryItemsAdapter.java
MenuSecondaryItemsAdapter(Context context, @MenuRes int secondaryMenuId, View.OnClickListener onClickListener,
                                 @ColorInt int foregroundColour) {
    this.context = context;
    this.onClickListener = onClickListener;
    this.foregroundColour = foregroundColour;
    this.itemss = new ArrayList<>();

    MenuParserHelper.parseMenu(context, secondaryMenuId, itemss);
}
 
源代码11 项目: fluentAppBar   文件: FluentAppBar.java
public void setNavigationMenu(@MenuRes int menuRes, OnClickListener onClickListener) {
    RecyclerView recyclerView = (RecyclerView) findViewById(R.id.nav_items_recycler);
    recyclerView.setNestedScrollingEnabled(false);
    recyclerView.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL, false));
    menuNavigationItemsAdapter = new MenuNavigationItemsAdapter(getContext(), menuRes, onClickListener,
            foregroundColour);
    recyclerView.setAdapter(menuNavigationItemsAdapter);
}
 
源代码12 项目: fluentAppBar   文件: FluentAppBar.java
public void setSecondaryMenu(@MenuRes int menuRes, OnClickListener onClickListener) {
    RecyclerView recyclerView = (RecyclerView) findViewById(R.id.secondary_menu_items_recyler);
    recyclerView.setNestedScrollingEnabled(false);
    recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
    menuSecondaryItemsAdapter = new MenuSecondaryItemsAdapter(getContext(), menuRes, onClickListener,
            foregroundColour);
    recyclerView.setAdapter(menuSecondaryItemsAdapter);
}
 
源代码13 项目: fluentAppBar   文件: MenuParserHelper.java
public static void parseMenu(Context context, @MenuRes int menuRes, List<MenuEntry> menuEntryList){
    PopupMenu p = new PopupMenu(context, null);
    Menu menu = p.getMenu();
    new MenuInflater(context).inflate(menuRes, menu);

    for (int i = 0; i < menu.size(); i++) {
        android.view.MenuItem item = menu.getItem(i);
        menuEntryList.add(new MenuEntry(item.getTitle().toString(), item.getIcon(), item.getItemId()));
    }
}
 
源代码14 项目: fluentAppBar   文件: MenuNavigationItemsAdapter.java
MenuNavigationItemsAdapter(Context context, @MenuRes int menuRes, View.OnClickListener onClickListener,
                                  @ColorInt int foregroundColour) {
    this.context = context;
    this.onClickListener = onClickListener;
    this.foregroundColour = foregroundColour;
    this.navItems = new ArrayList<>();

    populateNavigationItems(menuRes);
}
 
源代码15 项目: BottomSheet   文件: BottomSheet.java
public Builder setMenu(@MenuRes int menuResId, final OnClickListener listener) {
    BottomSheetMenu menu = new BottomSheetMenu(context);
    new MenuInflater(context).inflate(menuResId, menu);

    for (int i = 0; i < menu.size(); i++) {
        bottomSheet.ITEMS.add(menu.getItem(i).getTitle());
        bottomSheet.ICONS.add(menu.getItem(i).getIcon());
    }

    bottomSheet.onClickListener = listener;
    return this;
}
 
源代码16 项目: FABRevealMenu-master   文件: FABRevealMenu.java
/**
 * Set menu from menu xml
 *
 * @param menuRes menu xml resource
 */
public void setMenu(@MenuRes int menuRes) {
    mCustomView = null;
    mMenuRes = menuRes;
    removeAllViews();
    @SuppressLint("RestrictedApi")
    Menu menu = new MenuBuilder(getContext());
    inflateMenu(menuRes, menu);
    setUpMenu(menu);
}
 
源代码17 项目: BottomSheetBuilder   文件: BottomSheetBuilder.java
public BottomSheetBuilder setMenu(@MenuRes int menu) {
    @SuppressWarnings("ConstantConditions")
    PopupMenu popupMenu = new PopupMenu(mContext, null);
    mMenu = popupMenu.getMenu();
    popupMenu.getMenuInflater().inflate(menu, mMenu);
    return setMenu(mMenu);
}
 
源代码18 项目: ThreePhasesBottomSheet   文件: MenuSheetView.java
/**
 * Inflates a menu resource into the menu backing this sheet.
 *
 * @param menuRes Menu resource ID
 */
public void inflateMenu(@MenuRes int menuRes) {
    if (menuRes != -1) {
        MenuInflater inflater = new MenuInflater(getContext());
        inflater.inflate(menuRes, menu);
    }

    prepareMenuItems();
}
 
源代码19 项目: XanderPanel   文件: XanderPanel.java
public Builder setMenu(@MenuRes int xmlRes, PanelInterface.PanelMenuListener menuListener) {
    if (null == mPanelParams.actionMenu) {
        mPanelParams.actionMenu = new ActionMenu(mContext);
    }
    (new MenuInflater(mContext)).inflate(xmlRes, mPanelParams.actionMenu);
    mPanelParams.menuListener = menuListener;
    return this;
}
 
源代码20 项目: AndroidSweetSheet   文件: SweetSheet.java
public void setMenuList(@MenuRes int menuRes) {

        Menu menu = new PopupMenu(mParentVG.getContext(), null).getMenu();
        new MenuInflater(mParentVG.getContext()).inflate(menuRes, menu);
        List<MenuEntity> menuEntities = getMenuEntityFormMenuRes(menu);

        if(mDelegate != null) {

            mDelegate.setMenuList(menuEntities);
        }else{
            mMenuEntities=menuEntities;
        }

    }
 
源代码21 项目: MousePaint   文件: SweetSheet.java
public void setMenuList(@MenuRes int menuRes) {

        Menu menu = new PopupMenu(mParentVG.getContext(), null).getMenu();
        new MenuInflater(mParentVG.getContext()).inflate(menuRes, menu);
        List<MenuEntity> menuEntities = getMenuEntityFormMenuRes(menu);

        if(mDelegate != null) {

            mDelegate.setMenuList(menuEntities);
        }else{
            mMenuEntities=menuEntities;
        }

    }
 
源代码22 项目: MaterialDrawer-Xamarin   文件: DrawerBuilder.java
/**
 * Inflates the DrawerItems from a menu.xml
 *
 * @param menuRes
 * @return
 */
public DrawerBuilder inflateMenu(@MenuRes int menuRes) {
    MenuInflater menuInflater = new SupportMenuInflater(mActivity);
    MenuBuilder mMenu = new MenuBuilder(mActivity);

    menuInflater.inflate(menuRes, mMenu);

    addMenuItems(mMenu, false);

    return this;
}
 
源代码23 项目: bottomsheet   文件: MenuSheetView.java
/**
 * Inflates a menu resource into the menu backing this sheet.
 *
 * @param menuRes Menu resource ID
 */
public void inflateMenu(@MenuRes int menuRes) {
    if (menuRes != -1) {
        SupportMenuInflater inflater = new SupportMenuInflater(getContext());
        inflater.inflate(menuRes, menu);
    }

    prepareMenuItems();
}
 
源代码24 项目: scene   文件: NavigationViewScene.java
@MenuRes
protected abstract int getMenuResId();
 
源代码25 项目: scene   文件: BottomNavigationViewScene.java
@MenuRes
protected abstract int getMenuResId();
 
源代码26 项目: ETHWallet   文件: BaseNavigationActivity.java
protected void setBottomMenu(@MenuRes int menuRes) {
    navigation.getMenu().clear();
    navigation.inflateMenu(menuRes);
}
 
源代码27 项目: relight   文件: ToolbarWidget.java
public ToolbarWidget inflateMenu(@MenuRes int resId) {
    view.inflateMenu(resId);
    return self();
}
 
protected void setBottomMenu(@MenuRes int menuRes) {
    navigation.getMenu().clear();
    navigation.inflateMenu(menuRes);
}
 
public Builder setExtraActions(@MenuRes int menuResId) {
    this.extraActionsMenuResId = menuResId;
    return this;
}
 
源代码30 项目: Orin   文件: AbsMultiSelectAdapter.java
public AbsMultiSelectAdapter(Context context, @Nullable CabHolder cabHolder, @MenuRes int menuRes) {
    this.cabHolder = cabHolder;
    checked = new ArrayList<>();
    this.menuRes = menuRes;
    this.context = context;
}
 
 同包方法