当前位置: 首页>>代码示例>>Java>>正文


Java PopupMenu.getMenu方法代码示例

本文整理汇总了Java中android.support.v7.widget.PopupMenu.getMenu方法的典型用法代码示例。如果您正苦于以下问题:Java PopupMenu.getMenu方法的具体用法?Java PopupMenu.getMenu怎么用?Java PopupMenu.getMenu使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.support.v7.widget.PopupMenu的用法示例。


在下文中一共展示了PopupMenu.getMenu方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: smoothScrollToUserSelectedPosition

import android.support.v7.widget.PopupMenu; //导入方法依赖的package包/类
public static void smoothScrollToUserSelectedPosition(final DiscreteScrollView scrollView, View anchor) {
    PopupMenu popupMenu = new PopupMenu(scrollView.getContext(), anchor);
    Menu menu = popupMenu.getMenu();
    final RecyclerView.Adapter adapter = scrollView.getAdapter();
    int itemCount = (adapter instanceof InfiniteScrollAdapter) ?
            ((InfiniteScrollAdapter) adapter).getRealItemCount() :
            adapter.getItemCount();
    for (int i = 0; i < itemCount; i++) {
        menu.add(String.valueOf(i + 1));
    }
    popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            int destination = Integer.parseInt(String.valueOf(item.getTitle())) - 1;
            if (adapter instanceof InfiniteScrollAdapter) {
                destination = ((InfiniteScrollAdapter) adapter).getClosestPosition(destination);
            }
            scrollView.smoothScrollToPosition(destination);
            return true;
        }
    });
    popupMenu.show();
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:24,代码来源:DiscreteScrollViewOptions.java

示例2: initPopupMenu

import android.support.v7.widget.PopupMenu; //导入方法依赖的package包/类
private void initPopupMenu() {
    mPopupMenu = new PopupMenu(this, mImageButton_Ellipsis);
    mMenu = mPopupMenu.getMenu();
    // 通过XML文件添加菜单项
    MenuInflater menuInflater = getMenuInflater();
    menuInflater.inflate(R.menu.popupmenu, mMenu);

    mPopupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            switch (item.getItemId()) {
              /*  case R.id.onekey:
                    showMessage("功能研发中...");
                    break;*/
                case R.id.addbox:
                    //合箱发货
                    boxPopupMenuClick();
                    break;
                default:
                    break;
            }
            return false;
        }
    });
}
 
开发者ID:Zyj163,项目名称:yyox,代码行数:26,代码来源:OrderActivity.java

示例3: showPopupMenu

import android.support.v7.widget.PopupMenu; //导入方法依赖的package包/类
public void showPopupMenu(View view) {
    //参数View 是设置当前菜单显示的相对于View组件位置,具体位置系统会处理
    PopupMenu popupMenu = new PopupMenu(this, view, Gravity.RIGHT,R.attr.popupMenuStyle,R.style.PopUpMenuStyle);
    //加载menu布局
    Menu menu=popupMenu.getMenu();
    String[] spinnerArray = getResources().getStringArray(SPINNER_ARRAY);
    int i=0;
    for (i=0;i<spinnerArray.length;i++) {
        menu.add(0,i,i,spinnerArray[i]);
    }
    menu.add(0,i,i,R.string.select_cancel);
    //设置menu中的item点击事件
    popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            if (mAppAdapter==null){
                return false;
            }
            int id = item.getItemId();
            if (id<spinnerArray.length){
                for (AppListAdapter.ApplicationInfoWrap app:mSelectedApplicationInfos){
                    app.selection=id;
                }
                mAppAdapter.notifyDataSetChanged();
                refreshMenu(true);
            }else {
                unSelectAll();
                refreshMenu(false);
            }
            UrlCountUtil.onEvent(UrlCountUtil.STATUS_WL_SELECTION,id+"");
            return true;
        }
    });
    popupMenu.show();
}
 
开发者ID:l465659833,项目名称:Bigbang,代码行数:36,代码来源:WhiteListActivity.java

示例4: parseMenu

import android.support.v7.widget.PopupMenu; //导入方法依赖的package包/类
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()));
    }
}
 
开发者ID:byvlstr,项目名称:fluentAppBar,代码行数:11,代码来源:MenuParserHelper.java

示例5: showCategoriesPopupMenu

import android.support.v7.widget.PopupMenu; //导入方法依赖的package包/类
private void showCategoriesPopupMenu(final View view) {
    final String allCategories = getString(R.string.all_categories);

    final PopupMenu popupMenu =
            new PopupMenu(this, view, Gravity.NO_GRAVITY, R.attr.actionOverflowMenuStyle, 0);

    popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(final MenuItem item) {
            final String title = String.valueOf(item.getTitle());

            getFeedSubscriptionsFragment().changeSelectedCategory(title);

            return true;
        }
    });

    final Menu menu = popupMenu.getMenu();

    menu.add(allCategories);

    final Set<String> categories = SharedPrefUtils.getFeedMetaDataCategories(this);

    for (final String category : categories) {
        menu.add(category);
    }

    popupMenu.setGravity(Gravity.TOP);
    popupMenu.show();
}
 
开发者ID:Applications-Development,项目名称:SimpleRssReader,代码行数:31,代码来源:MainActivity.java

示例6: setQuality

import android.support.v7.widget.PopupMenu; //导入方法依赖的package包/类
@Override public void setQuality(View v) {
  PopupMenu popup = new PopupMenu(activity, v);
  popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
    @Override public boolean onMenuItemClick(MenuItem item) {
      player.setSelectedTrack(0, (item.getItemId() - 1));
      return false;
    }
  });
  ArrayList<Integer> formats = new ArrayList<>();
  Menu menu = popup.getMenu();
  menu.add(Menu.NONE, 0, 0, "Bitrate");

  for (int i = 0; i < player.getTrackCount(0); i++) {
    MediaFormat format = player.getTrackFormat(0, i);
    if (MimeTypes.isVideo(format.mimeType)) {
      Log.e("dsa", format.bitrate + "");
      if (format.adaptive) {
        menu.add(1, (i + 1), (i + 1), "Auto");
      } else {

        if (!formats.contains(format.bitrate)) {
          menu.add(1, (i + 1), (i + 1), (format.bitrate) / 1000 + " kbps");
          formats.add(format.bitrate);
        }
      }
    }
  }
  menu.setGroupCheckable(1, true, true);
  menu.findItem((player.getSelectedTrack(0) + 1)).setChecked(true);
  popup.show();
}
 
开发者ID:karanvs,项目名称:ExVidPlayer,代码行数:32,代码来源:ExVidPlayerImp.java

示例7: showVisibilityMenu

import android.support.v7.widget.PopupMenu; //导入方法依赖的package包/类
public void showVisibilityMenu(View v) {
    final ImageButton rV = (ImageButton) v;
    PopupMenu popup = new PopupMenu(SendToot.this, v);
    popup.getMenuInflater().inflate(R.menu.set_visibility_menu, popup.getMenu());

    popup.setOnMenuItemClickListener((MenuItem item) -> {
            Log.d(TAG, String.valueOf(item.getItemId()));
            rV.setImageDrawable(item.getIcon());
            switch(item.getItemId()) {
                case R.id.visibility_public:
                    ToastMaker.buildToasty(this, "Your post will appear in public timelines").show();
                    break;
                case R.id.visibility_unlisted:
                    ToastMaker.buildToasty(this, "Your post will not appear public timelines").show();
                    break;
                case R.id.visibility_private:
                    ToastMaker.buildToasty(this, "Your post will appear to followers only").show();
                    break;
                case R.id.visibility_direct:
                    ToastMaker.buildToasty(this, "Your post will appear to mentioned user only").show();
                    break;
                default:
                    Log.d(TAG, "memes");

            }
            return true;
    });

    MenuPopupHelper menuHelper = new MenuPopupHelper(SendToot.this, (MenuBuilder) popup.getMenu(), v);
    menuHelper.setForceShowIcon(true);
    menuHelper.show();
}
 
开发者ID:gsora,项目名称:TootApp,代码行数:33,代码来源:SendToot.java

示例8: onOptionsItemSelected

import android.support.v7.widget.PopupMenu; //导入方法依赖的package包/类
@Override
public boolean onOptionsItemSelected(final MenuItem item) {
    if (item.getItemId() == R.id.filter) {
        PopupMenu popup = new PopupMenu(this, findViewById(item.getItemId()));
        final Menu menu = popup.getMenu();

        if (qualities != null && qualities.size() > 0)
            for (int i = 0; i < qualities.size(); i++) {
                Element quality = qualities.get(i);
                menu.add(2, i, 0, quality.getQuality());
            }
        popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem menuItem) {
                qualityPosition = menuItem.getItemId();
                SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(TwitchPlayActivity.this);
                preferences.edit().putInt("player_default_quality", qualityPosition).commit();
                setStreamQuality();
                return true;
            }
        });
        popup.setOnDismissListener(new PopupMenu.OnDismissListener() {
            @Override
            public void onDismiss(PopupMenu popupMenu) {
                toggleHideyBar();
            }
        });
        popup.show();
        return true;
    }
    return super.onOptionsItemSelected(item);
}
 
开发者ID:mrprona92,项目名称:SecretBrand,代码行数:33,代码来源:TwitchPlayActivity.java

示例9: onOptionsItemSelected

import android.support.v7.widget.PopupMenu; //导入方法依赖的package包/类
@Override
public boolean onOptionsItemSelected(final MenuItem item) {
    switch (item.getItemId()) {
        case R.id.filter:
            PopupMenu popup = new PopupMenu(getActivity(), getActivity().findViewById(item.getItemId()));
            final Menu menu = popup.getMenu();
            String[] itemTypes = getResources().getStringArray(R.array.item_types);
            for (int i = 0; i < itemTypes.length; i++) {
                menu.add(2, i, 0, itemTypes[i]);
            }
            popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
                @Override
                public boolean onMenuItemClick(MenuItem menuItem) {
                    if (menuItem.getItemId() == 0) {
                        item.setTitle(R.string.filter);
                        mSelectedFilter = null;
                    } else {
                        item.setTitle(menuItem.getTitle());
                        mSelectedFilter = ResourceUtils.getItemType(menuItem.getItemId());
                    }
                    loadItems();

                    return true;
                }
            });
            popup.show();
            return true;
       /* case R.id.about:
            startActivity(new Intent(getActivity(), AboutActivity.class));
            return true;
        case R.id.locale:
            showLanguageDialog();
            return true;
        case R.id.new_version:
            UpdateUtils.checkNewVersion(getActivity(), true);
            return true;*/
    }
    return super.onOptionsItemSelected(item);
}
 
开发者ID:mrprona92,项目名称:SecretBrand,代码行数:40,代码来源:ItemsList.java

示例10: onOptionsItemSelected

import android.support.v7.widget.PopupMenu; //导入方法依赖的package包/类
@Override
public boolean onOptionsItemSelected(final MenuItem item) {
    if (item.getItemId() == R.id.filter) {
        PopupMenu popup = new PopupMenu(this, findViewById(item.getItemId()));
        final Menu menu = popup.getMenu();
        String[] itemTypes = getResources().getStringArray(R.array.item_types);
        for (int i = 0; i < itemTypes.length; i++) {
            menu.add(2, i, 0, itemTypes[i]);
        }
        popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem menuItem) {
                if (menuItem.getItemId() == 0) {
                    item.setTitle(R.string.filter);
                    selectedFilter = null;
                } else {
                    item.setTitle(menuItem.getTitle());
                    selectedFilter = ResourceUtils.getItemType(menuItem.getItemId());
                }
                loadItems();

                return true;
            }
        });
        popup.show();
        return true;
    }
    return super.onOptionsItemSelected(item);
}
 
开发者ID:mrprona92,项目名称:SecretBrand,代码行数:30,代码来源:ItemSelectActivity.java

示例11: onOptionsItemSelected

import android.support.v7.widget.PopupMenu; //导入方法依赖的package包/类
@Override
public boolean onOptionsItemSelected(final MenuItem item) {
    if (item.getItemId() == REFRESH) {
        loadCosmeticItemsFromWeb();
        return true;
    } else if (item.getItemId() == R.id.filter) {
        PopupMenu popup = new PopupMenu(getActivity(), getActivity().findViewById(item.getItemId()));
        final Menu menu = popup.getMenu();
        String[] itemTypes = getResources().getStringArray(R.array.cosmetic_items_filter);
        for (int i = 0; i < itemTypes.length; i++) {
            menu.add(2, i, 0, itemTypes[i]);
        }
        popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem menuItem) {
                if (menuItem.getItemId() == 0) {
                    item.setTitle(R.string.filter);
                    filter = null;
                } else {
                    item.setTitle(menuItem.getTitle());
                    filter = ResourceUtils.getCosmeticItemType(menuItem.getItemId());
                }
                if (adapter != null) {
                    adapter.setFilterValue(filter);
                    adapter.getFilter().filter(searchQuery != null ? searchQuery : "");
                }
                return true;
            }
        });
        popup.show();
        return true;
    } else {
        return false;
    }
}
 
开发者ID:mrprona92,项目名称:SecretBrand,代码行数:36,代码来源:CosmeticItemsList.java

示例12: onOptionsItemSelected

import android.support.v7.widget.PopupMenu; //导入方法依赖的package包/类
@Override
public boolean onOptionsItemSelected(final MenuItem item) {
    if (item.getItemId() == R.id.filter) {
        PopupMenu popup = new PopupMenu(this, findViewById(item.getItemId()));
        final Menu menu = popup.getMenu();
        String[] heroRoles = getResources().getStringArray(R.array.hero_roles);
        for (int i = 0; i < heroRoles.length; i++) {
            menu.add(2, i, 0, heroRoles[i]);
        }
        popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem menuItem) {
                if (menuItem.getItemId() == 0) {
                    item.setTitle(R.string.filter);
                    selectedFilter = null;
                } else {
                    item.setTitle(menuItem.getTitle());
                    selectedFilter = ResourceUtils.getHeroRole(menuItem.getItemId());
                }
                loadHeroesForGridView();
                return true;
            }
        });
        popup.show();
        return true;
    } else if (item.getItemId() == R.id.ready) {
        Intent intent = new Intent();
        intent.putIntegerArrayListExtra("enemies", enemies);
        intent.putIntegerArrayListExtra("allies", allies);
        setResult(RESULT_OK, intent);
        finish();
    }
    return super.onOptionsItemSelected(item);
}
 
开发者ID:mrprona92,项目名称:SecretBrand,代码行数:35,代码来源:CounterPickerHeroesSelectActivity.java

示例13: onClick

import android.support.v7.widget.PopupMenu; //导入方法依赖的package包/类
@Override
public void onClick(View view) {
    final PopupMenu popupMenu = new PopupMenu(itemView.getContext(), view);
    final Menu menu = popupMenu.getMenu();

    popupMenu.getMenuInflater().inflate(R.menu.ss_lesson_item_menu, menu);
    popupMenu.setOnMenuItemClickListener(this);
    popupMenu.setGravity(Gravity.END);
    popupMenu.show();
}
 
开发者ID:Adventech,项目名称:sabbath-school-android,代码行数:11,代码来源:SSLessonsAdapter.java

示例14: NavigationAdapter

import android.support.v7.widget.PopupMenu; //导入方法依赖的package包/类
public NavigationAdapter(final AppCompatActivity activity, final int menuRes) {
    super(activity.getSupportFragmentManager());

    final PopupMenu popupMenu = new PopupMenu(activity, activity.findViewById(android.R.id.content));
    final Menu menu = popupMenu.getMenu();
    activity.getMenuInflater().inflate(menuRes, menu);

    fragments.clear();
    fragments.add(new BrowseFragment());
    fragments.add(new RecentFragment());
    fragments.add(new ScanFragment());
    fragments.add(new FavoritesFragment());
    fragments.add(new MeFragment());
}
 
开发者ID:toshiapp,项目名称:toshi-android-client,代码行数:15,代码来源:NavigationAdapter.java

示例15: onPopUpMenuClicked

import android.support.v7.widget.PopupMenu; //导入方法依赖的package包/类
@Override
public void onPopUpMenuClicked(View anchor, final int position) {

    final Track track = trackList.get(position);

    final PopupMenu trackMenu = new PopupMenu(getActivity(), anchor);

    final Menu menu = trackMenu.getMenu();

    if (track.isDownloaded() && track.getFile().exists()) {

        //Build  R.menu.menu_track_downloaded
        menu.add(position, R.id.miPlay, 1, R.string.Play);
        menu.add(position, R.id.miShareFile, 2, R.string.Share_file);
        menu.add(position, R.id.miShareURL, 3, R.string.Share_URL);
        menu.add(position, R.id.miDownload, 4, R.string.Download_again);
        menu.add(position, R.id.miOpenTrackDirectory, 5, R.string.Open_track_directory);
        menu.add(position, R.id.miRemove, 6, R.string.Remove);

    } else {
        //Build R.menu.menu_track_not_downloaded
        menu.add(position, R.id.miDownload, 1, R.string.Download);
        menu.add(position, R.id.miShareURL, 2, R.string.Share_URL);
        menu.add(position, R.id.miRemove, 3, R.string.Remove);
    }
    trackMenu.setOnMenuItemClickListener(this);

    trackMenu.show();

}
 
开发者ID:theapache64,项目名称:SoundCloud-Downloader,代码行数:31,代码来源:TracksFragment.java


注:本文中的android.support.v7.widget.PopupMenu.getMenu方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。