Articles of popupmenu

如何在Android中创建自定义PopupMenu

我怎样才能复制下面在Balsamiq中制作的内容? 我做了这个菜单,但它只显示项目的文本(而不是图标)。 是否可以在PopupMenu中显示标题和图标? 这是我的create_post_menu.xml 编辑 这是我的onCreateOptionsMenu和onOptionsItemSelected方法: @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.action_new) { View menuItemView = findViewById(R.id.action_new); PopupMenu popupMenu = new PopupMenu(this, menuItemView); popupMenu.inflate(R.menu.create_post_menu); popupMenu.show(); return true; } else if(item.getItemId() == R.id.action_search) { return true; } […]

像在ICS中一样在android 2.x中创建下拉菜单的最佳方法

我想用下拉菜单创建按钮,比如ICS上ActionBar中的溢出菜单按钮。 我有问题,因为PopupMenu没有在android 2.x. 使用Spinner的第二种方式,但它不适合我,因为Spinner总是在我的自定义背景或我选择的项目上显示第一个项目。 我该怎么做呢? 一般来说,我想要ContextMenu但很少和位置点击视图。 谢谢。 它看起来像这样:

从popup菜单中隐藏项目

我创建了一个popup菜单。 我需要在条件下隐藏popup菜单中的特定项目,我尝试了下面的代码,但它不起作用,并显示“意外地你的应用程序已被停止” 。 我使用了findViewById和setEnabled(false) 。 还有其他方法可以隐藏popup菜单中的项目吗? 请帮忙。 @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch(item.getItemId()){ case R.id.addMessage_Action: AddMessage(); break; case R.id.dropMenuAction: menuItemView = findViewById(R.id.dropMenuAction); PopupMenu popup = new PopupMenu(this, menuItemView); MenuInflater inflater = popup.getMenuInflater(); inflater.inflate(R.menu.popupmenu_for_message_delete, popup.getMenu()); popup.show(); popup.setOnMenuItemClickListener(this); if(Global.lock == true) findViewById(R.id.lock_message).setEnabled(false); else findViewById(R.id.unlock_message).setEnabled(false); break; } return false; }

尝试完成输入事件但输入事件接收器已经处理完毕

我的listview有一个自定义适配器。 适配器包含textview和图像按钮。 单击图像按钮后,我实现了一个popup菜单。 一切都很好。 但是当从popup菜单中选择选项时,logcat显示单行消息“尝试完成输入事件但输入事件接收器已经被处理”并且没有发生任何事情。 public class MyAdapter extends ArrayAdapter { public MyAdapter(Context context, int resourceId) { super(context, resourceId); } public MyAdapter(Context context, int resourceId, List string) { super(context, resourceId, string); } @Override public View getView(int position, View convertView, ViewGroup parent) { View v = convertView; if(v == null) { LayoutInflater inflater = LayoutInflater.from(getContext()); v […]

androidpopup菜单文字颜色(AppCompat)

我需要更改popuo菜单的文本颜色,但是我找不到任何方法来执行此操作,我可以更改popmenu的背景而不是文本,我以这种方式编辑style.xml: @style/MyPopupMenu @style/myPopupMenuTextAppearanceLarge @style/myPopupMenuTextAppearanceSmall #0F213F #ffffff #ffffff 哪里出错了?

在android中的cardview中有三个小点的小部件的名称是什么?

什么是带有三个点的小部件? 如何将其添加到我的应用程序?

PopupMenu在RecyclerView中没有正确定位

我正在做一个Android应用程序加载数据到一个ImageView里面的RecyclerView作为溢出button。 当用户点击它时,会popup一个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式菜单中的文本颜色即使在样式中更改也不会更改。 背景颜色相对于styles.xml中的颜色而改变,但是文本颜色和文本大小不反映。 //Creating the instance of PopupMenu PopupMenu popup = new PopupMenu(mContext, holder.im_overflow); //Inflating the Popup using xml file popup.getMenuInflater().inflate(R.menu.list_overflow_menu, popup.getMenu()); //registering popup with OnMenuItemClickListener popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { if( item.getTitle().equals("Edit")){ callEdit(); } else if( item.getTitle().equals("Export")) { callShare(); } else if( item.getTitle().equals("Delete")) { callDelete(); } return true; } }); popup.show(); […]

Android ListView中的popup菜单问题

我是Android新手,我正在创buildListviewpopup式菜单。 但是我有它的width和height问题。 popup菜单可以占用更多的高度和宽度。 所以有很多问题,但是这些都没有帮助我。 创buildpopup菜单我已经尝试了以下方法 。 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会显示以下输出 […]

如何将popup菜单代码replace为列表popupwindow?

目前,我正在编程创build一个popupmenu显示一个楼层和标题的列表。 但是,改变标题的背景颜色,并添加一个closuresbutton标题,结果是一场噩梦。 我想用一个列表popup窗口replace这个popupmenu,所以我可以添加一个带有背景属性的XML文件,用黑色作为背景的标题,菜单中项目的右侧和白色背景上的closuresbutton。 有一种方法,我可以实现这个列表popup窗口? 这是我的代码: private void floorMenu(ImageView btnFloorMenu){ MapData data = new MapDao(MyPlugin.mapId); final List<Floor> flList = dao.getFloors(); // set popupMenu final PopupMenu floorsPm = new PopupMenu(MapViewActivity.this,btnFloorMenu); MenuItem titleItem = floorsPm.getMenu().add(Menu.NONE, Menu.NONE, Menu.NONE, "Floors"); int i = 1; for(Floor fl : flList) { floorsPm.getMenu().add(Menu.NONE, i,i, fl.getName()); if(i>3) break; i++; } // add popup listener […]