Articles of popupmenu

更改popup菜单样式 – 无法正常工作

我正在尝试将样式应用于Androidpopup菜单。 按钮单击时显示菜单。 在我的例子中,我想设置黑色菜单背景。 那么,我的菜单布局: 接下来,我的活动布局: 单击按钮时显示菜单的代码: public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void btnClick(View view) { showMenu(view); } public void showMenu(View v) { PopupMenu popup = new PopupMenu(this, v); popup.inflate(R.menu.popup_menu); popup.show(); } } 样式xmle是自动生成的。 我只添加了菜单样式来设置黑色菜单背景,这里是: @android:color/black @color/colorPrimary @color/colorPrimaryDark @color/colorAccent @style/PopupMenu 但仍然菜单背景是白色的,它应该是黑色的。 有什么想法有什么不对吗? [编辑]根据评论,更新代码: #FF4081 @color/colorPrimary […]

如何从自定义ListView中的PopupMenu获取项目的位置

这是问题:我有一个自定义的ArrayAdapter(覆盖getView)。 每个项目都有 2 ImageView 2 EditText 其中一个ImageView是可点击的并启用了PopupMenu,因此我为列表中的每个项目都有一个PopupMenu。 现在,对于该菜单,我需要从项目到锚定的一些参数。 那么,如何将信息(如位置)传递给从PopupMenu语音调用的方法? 附上了xml文件。 item_list.xml menu_item.xml CustomArrayAdapter.java public class CustomArrayAdapter extends ArrayAdapter{ private final Context context; private final List values; private final int resource; private final ImageCache imgCache = new ImageCache(); public CustomArrayAdapter(Context context, int resource, List values) { super(context, resource, values); this.context = context; this.values = values; this.resource […]

Android:在API级别9中使用PopupMenu

我想在我的应用程序中添加一个PopupMenu。 问题是它也适用于Android 2.3。 我发现一些post,人们建议使用AlertDialog作为替代,但我更喜欢PopupMenu;) 我认为它应该在这个API级别工作,因为我已经在几个应用程序中看到它(我的手机有2.3.5并且它工作正常)。 是否有可能使这项工作?

我在PopupMenu中使用ShareActionProvider,但显示两个PopupMenu?

我在PopupMenu中使用ShareActionProvider,但是当我单击共享菜单项时,它会在屏幕上显示两个PopupMenus,一个被另一个覆盖。 一个显示应用程序图标和名称,另一个显示应用程序名称。 除了这个问题,它工作得很好…… 我该如何解决? PS:请原谅我expression的不好 我的代码是: PopupMenu popup = new PopupMenu(this, button); popup.getMenuInflater().inflate(R.menu.scrawl_popup_menu, popup.getMenu()); MenuItem overflowItem = popup.getMenu().findItem(R.id.popup_share); ShareActionProvider overflowProvider = (ShareActionProvider) overflowItem.getActionProvider(); overflowProvider.setShareHistoryFileName( ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME); overflowProvider.setShareIntent(createShareIntent()); menu.xml是:

如何将popup菜单创建为另一个popup菜单菜单项的子菜单

我想创建另一个popup菜单菜单项的popup菜单子菜单。如下所示: 提前谢谢

在android中填写没有XML文件的popupmenu

我有这个代码,这很完美。 只有我想在没有xml文件(actions.xml)的情况下使其动态化。 我怎么做? public void showPopup(View v) { PopupMenu popup = new PopupMenu(this, v); MenuInflater inflater = popup.getMenuInflater(); inflater.inflate(R.menu.actions, popup.getMenu()); popup.show(); }

如何更改PopupMenu项目字体

我想更改PopupMenu项目的默认字体 ,并使用我的自定义字体。 这是我用来创建PopupMenu的代码: PopupMenu pm = new PopupMenu(this, v); getMenuInflater().inflate(R.menu.main, pm.getMenu()); pm.show(); 菜单项: 如果你和我分享你的建议,我将非常感激:-) 问候

PopupMenu在RecyclerView中没有正确定位

我正在制作一个Android应用程序,将数据加载到RecyclerView中,里面有一个ImageView作为溢出按钮。 当用户单击它时,会显示一个PopupMenu,其中包含要选择的选项。 我设法展示了它,但这个位置似乎不对。 请看截图。 只有前两项似乎没问题。 以下是源代码: view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final PopupMenu popupMenu = new PopupMenu(context, view); final Menu menu = popupMenu.getMenu(); popupMenu.getMenuInflater().inflate(R.menu.menu_item_action, menu); popupMenu.setOnMenuItemClickListener(onMenuItemClickListener); switch (Global.listMode) { case Global.LIST_STYLE_NORMAL: { menu.findItem(R.id.action_delete).setVisible(false); break; } case Global.LIST_STYLE_FAVORITE: { menu.findItem(R.id.action_add_to_favorite).setVisible(false); break; } case Global.LIST_STYLE_WATCH_LIST: { menu.findItem(R.id.action_add_to_watch_list).setVisible(false); break; } case Global.LIST_STYLE_DOWNLOAD: { menu.findItem(R.id.action_download).setVisible(false); […]

Android自定义popup菜单,带开关

如何在popup菜单中自定义menuItem? 我需要第一个menuitem的开关。 这是我到目前为止所得到的: menu.xml文件 menu_popup.xml 活动代码段 public void showPopup(MenuItem menuItem){ View view = findViewById(R.id.action_alarm); PopupMenu popup = new PopupMenu(this, view); MenuInflater inflater = popup.getMenuInflater(); inflater.inflate(R.menu.menu_popup, popup.getMenu()); popup.show(); }

Android ListView中的popup菜单问题

我是Android新手,我正在创建Listviewpopup菜单。 但我有它的width和height问题。 popup菜单可以采用更高的高度和宽度。 SO中有很多问题,但这些都没有帮助我。 要创建popup菜单,我尝试了以下方法 。 1]使用popup菜单和下面的代码: private void showPopupMenu(View view){ Context wrapper = new ContextThemeWrapper(this, R.style.PopupMenu); PopupMenu popupMenu = new PopupMenu(wrapper,view); popupMenu.getMenuInflater().inflate(R.menu.popup_menu,popupMenu.getMenu()); popupMenu.show(); popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener(){ @Override public boolean onMenuItemClick(MenuItem item){ switch (item.getItemId()){ case R.id.install: Intent intent = new Intent(ViewAllRelationActivity.this,EditRelativeActivity.class); startActivity(intent); break; case R.id.addtowishlist: break; } return false; } }); } 它给出了这个输出 : 2]使用ContextMenu,它显示以下输出 : […]