java类android.support.annotation.MenuRes的实例源码

FloatingSearchView.java 文件源码 项目:Hitalk 阅读 43 收藏 0 点赞 0 评论 0
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();
    }
}
MainPresenterImpl.java 文件源码 项目:JsoupSample 阅读 36 收藏 0 点赞 0 评论 0
@Override
public void switchId(@MenuRes int id) {
    switch (id) {
        case R.id.dytt:
        case FIRST_FRAGMENT:
            setSelectFragment(TYPE_DYTT_FRAGMENT);
            break;
        case R.id.dy_2018:
            setSelectFragment(TYPE_DY2018_FRAGMENT);
            break;
        case R.id.xiaopian:
            setSelectFragment(TYPE_XP_FRAGMENT);
            break;
        case R.id.piaohua:
            setSelectFragment(TYPE_PH_FRAGMENT);
            break;
        case R.id.k567:
            setSelectFragment(TYPE_K567_FRAGMENT);
            break;
    }
}
MainPresenterImpl.java 文件源码 项目:JsoupSample 阅读 37 收藏 0 点赞 0 评论 0
@Override
public void switchId(@MenuRes int id) {
    switch (id) {
        case R.id.search:
            view.switchSearch();
            break;
        case R.id.mark:
            view.switchMark();
            break;
        case FIRST_FRAGMENT:
        case R.id.fiction_81:
            setSelectFragment(TYPE_ZW_FRAGMENT);
            break;
        case R.id.bi_qu_ge:
            setSelectFragment(TYPE_BGQ_FRAGMENT);
            break;
        case R.id.ksw:
            setSelectFragment(TYPE_KSW_FRAGMENT);
            break;
        case R.id.piao_tian:
            setSelectFragment(TYPE_PT_FRAGMENT);
            break;
    }
}
MainPresenterImpl.java 文件源码 项目:JsoupSample 阅读 38 收藏 0 点赞 0 评论 0
@Override
public void switchId(@MenuRes int id) {
    switch (id) {
        case R.id.mzitu:
            setSelectFragment(TYPE_MZT_FRAGMENT);
            break;
        case FIRST_FRAGMENT:
        case R.id.dbmz:
            setSelectFragment(TYPE_DB_FRAGMENT);
            break;
        case R.id.mm:
            setSelectFragment(TYPE_MM_FRAGMENT);
            break;
        case R.id.meizitu:
            setSelectFragment(TYPE_MEIZITU_FRAGMENT);
            break;
        case R.id.kk:
            setSelectFragment(TYPE_KK_FRAGMENT);
            break;
        case R.id.collection:
            setSelectFragment(TYPE_COLLECTION_FRAGMENT);
            break;
        case R.id.search:
            view.switchSearch();
    }
}
FloatingSearchView.java 文件源码 项目:GComic 阅读 47 收藏 0 点赞 0 评论 0
public void inflateMenu(@MenuRes int menuRes) {
    if (menuRes == 0) 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();
    }
}
SublimeNavigationView.java 文件源码 项目:SublimeNavigationView 阅读 57 收藏 0 点赞 0 评论 0
/**
 * 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);
}
FloatingSearchView.java 文件源码 项目:FloatingSearchView 阅读 39 收藏 0 点赞 0 评论 0
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();
    }
}
TestUtilsActions.java 文件源码 项目:material-components-android 阅读 42 收藏 0 点赞 0 评论 0
/**
 * Clears and inflates the menu.
 *
 * @param menuResId The menu resource XML to be used.
 */
public static ViewAction reinflateMenu(final @MenuRes int menuResId) {
  return new ViewAction() {
    @Override
    public Matcher<View> getConstraints() {
      return isAssignableFrom(NavigationView.class);
    }

    @Override
    public String getDescription() {
      return "clear and inflate menu " + menuResId;
    }

    @Override
    public void perform(UiController uiController, View view) {
      uiController.loopMainThreadUntilIdle();
      final NavigationView nv = (NavigationView) view;
      nv.getMenu().clear();
      nv.inflateMenu(menuResId);
      uiController.loopMainThreadUntilIdle();
    }
  };
}
FloatingSearchView.java 文件源码 项目:FloatingSearchView 阅读 45 收藏 0 点赞 0 评论 0
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();
    }
}
BottomToolbar.java 文件源码 项目:android_maplibui 阅读 40 收藏 0 点赞 0 评论 0
@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;
    }
}
CustomAppBar.java 文件源码 项目:MaterialMasterDetail 阅读 47 收藏 0 点赞 0 评论 0
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);
    }
}
BooksCollection.java 文件源码 项目:IslamicLibraryAndroid 阅读 41 收藏 0 点赞 0 评论 0
@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;
        }
    }
}
MenuSecondaryItemsAdapter.java 文件源码 项目:fluentAppBar 阅读 43 收藏 0 点赞 0 评论 0
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);
}
FluentAppBar.java 文件源码 项目:fluentAppBar 阅读 36 收藏 0 点赞 0 评论 0
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);
}
FluentAppBar.java 文件源码 项目:fluentAppBar 阅读 36 收藏 0 点赞 0 评论 0
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);
}
MenuParserHelper.java 文件源码 项目:fluentAppBar 阅读 33 收藏 0 点赞 0 评论 0
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()));
    }
}
MenuNavigationItemsAdapter.java 文件源码 项目:fluentAppBar 阅读 37 收藏 0 点赞 0 评论 0
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);
}
TabSwitcherModel.java 文件源码 项目:ChromeLikeTabSwitcher 阅读 45 收藏 0 点赞 0 评论 0
@Override
public final void inflateToolbarMenu(@MenuRes final int resourceId,
                                     @Nullable final OnMenuItemClickListener listener) {
    this.toolbarMenuId = resourceId;
    this.toolbarMenuItemListener = listener;
    notifyOnToolbarMenuInflated(resourceId, listener);
}
QuickActionView.java 文件源码 项目:QuickActionView 阅读 35 收藏 0 点赞 0 评论 0
/**
 * Add actions to the QuickActionView from the given menu resource id.
 *
 * @param menuId menu resource id
 * @return the QuickActionView
 */
public QuickActionView addActions(@MenuRes int menuId) {
    Menu menu = new MenuBuilder(mContext);
    new MenuInflater(mContext).inflate(menuId, menu);
    for (int i = 0; i < menu.size(); i++) {
        MenuItem item = menu.getItem(i);
        Action action = new Action(item.getItemId(), item.getIcon(), item.getTitle());
        addAction(action);
    }
    return this;
}
TabSwitcherModel.java 文件源码 项目:NeoTerm 阅读 40 收藏 0 点赞 0 评论 0
@Override
public final void inflateToolbarMenu(@MenuRes final int resourceId,
                                     @Nullable final OnMenuItemClickListener listener) {
    this.toolbarMenuId = resourceId;
    this.toolbarMenuItemListener = listener;
    notifyOnToolbarMenuInflated(resourceId, listener);
}
BottomNavigation.java 文件源码 项目:Material-BottomNavigation 阅读 44 收藏 0 点赞 0 评论 0
/**
 * Inflate a menu resource into this navigation component
 *
 * @param menuResId the menu resource id
 */
public void inflateMenu(@MenuRes final int menuResId) {
    defaultSelectedIndex = 0;
    if (isAttachedToWindow()) {
        setItems(MenuParser.inflateMenu(getContext(), menuResId));
        pendingMenu = null;
    } else {
        pendingMenu = MenuParser.inflateMenu(getContext(), menuResId);
    }
}
SweetSheet.java 文件源码 项目:AndroidSweetSheet-master 阅读 43 收藏 0 点赞 0 评论 0
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;
        }

    }
MenuUtils.java 文件源码 项目:MoonlightNote 阅读 37 收藏 0 点赞 0 评论 0
/**
 * 显示Popup菜单
 *
 * @param context  上下文
 * @param v        视图
 * @param menu     菜单资源文件
 * @param listener 菜单项目点击监听器
 */
public static void showPopupMenu(@NonNull Context context, @NonNull View v, @MenuRes int menu,
                                 @NonNull PopupMenu.OnMenuItemClickListener listener) {
    //新建PopupMenu对像
    PopupMenu popupMenu = new PopupMenu(context, v);
    //生成Menu视图
    popupMenu.getMenuInflater().inflate(menu, popupMenu.getMenu());
    //setOnMenuItemClickListener
    popupMenu.setOnMenuItemClickListener(listener);
    //显示PopupMenu
    popupMenu.show();
}
CycleMenuWidget.java 文件源码 项目:CycleMenu 阅读 42 收藏 0 点赞 0 评论 0
/**
 * Set the menu items from the menu res.
 *
 * @param menuResId menu resource from which need to get menuItems and add to the cycleMenu
 */
public void setMenuRes(@MenuRes int menuResId) {
    mInitialized = false;
    Menu menu = new MenuBuilder(getContext());
    MenuInflater inflater = new MenuInflater(getContext());
    inflater.inflate(menuResId, menu);
    setMenu(menu);
}
FABRevealMenu.java 文件源码 项目:FABRevealMenu-master 阅读 33 收藏 0 点赞 0 评论 0
/**
 * 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());
    new MenuInflater(getContext()).inflate(menuRes, menu);
    setUpMenu(menu);
}
MenuSheetView.java 文件源码 项目:Bottom-sheet-Listview 阅读 37 收藏 0 点赞 0 评论 0
/**
 * 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();
}
ThemeManager.java 文件源码 项目:Mysplash 阅读 44 收藏 0 点赞 0 评论 0
public static void inflateMenu(Toolbar toolbar,
                               @MenuRes int lightResId, @MenuRes int darkResId) {
    if (getInstance(toolbar.getContext()).isLightTheme()) {
        toolbar.inflateMenu(lightResId);
    } else {
        toolbar.inflateMenu(darkResId);
    }
}
SweetSheet.java 文件源码 项目:MousePaintYzz 阅读 29 收藏 0 点赞 0 评论 0
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;
        }

    }
DrawerBuilder.java 文件源码 项目:MaterialDrawer 阅读 41 收藏 0 点赞 0 评论 0
/**
 * 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;
}
DrawerBuilder.java 文件源码 项目:YouJoin-Android 阅读 45 收藏 0 点赞 0 评论 0
/**
 * 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;
}


问题


面经


文章

微信
公众号

扫码关注公众号