android popupMenu

菜单项配置文件

menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/search"
        android:icon="@android:drawable/ic_menu_search"
        android:title="查找" />
    <item
        android:id="@+id/add"
        android:icon="@android:drawable/ic_menu_add"
        android:title="添加" />
    <item
        android:id="@+id/edit"
        android:icon="@android:drawable/ic_menu_edit"
        android:title="编辑">
        <menu>
            <item
                android:id="@+id/copy"
                android:title="复制" />
            <item
                android:id="@+id/cut"
                android:title="剪切" />
            <item
                android:id="@+id/paste"
                android:title="粘贴" />
        </menu>
    </item>
    <item
        android:id="@+id/exit"
        android:title="隐藏菜单" />
</menu>

activity

public class PopupMenuTest extends Activity
{
    PopupMenu popup = null;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
  //此为popupMenu 按钮的响应方法
    public void onPopupButtonClick(View button)
    {
        // 创建PopupMenu对象
        popup = new PopupMenu(this, button);
        // 将R.menu.popup_menu菜单资源加载到popup菜单中
        getMenuInflater().inflate(R.menu.popup_menu, popup.getMenu());
        // 为popup菜单的菜单项单击事件绑定事件监听器
        popup.setOnMenuItemClickListener(
            new PopupMenu.OnMenuItemClickListener()
        {
            @Override
            public boolean onMenuItemClick(MenuItem item)
            {
                switch (item.getItemId())
                {
                    case R.id.exit:
                        // 隐藏该对话框
                        popup.dismiss();
                        break;
                    default:
                        // 使用Toast显示用户点击的菜单项
                        Toast.makeText(PopupMenuTest.this,
                            "您单击了【" + item.getTitle() + "】菜单项"
                            , Toast.LENGTH_SHORT).show();
                }
                return true;
            }
        });
        popup.show();
    }
}
时间: 2024-09-27 04:25:51

android popupMenu的相关文章

Xamarin.Forms Android PopupMenu问题二

Xamarin.Forms Android PopupMenu问题二 在上一篇文章Xamarin.Android 使用PopupMenu遇到的问题文章中讲到了兼容Android 5.0及以下版本,但又带了一个新的问题.这个问题在所有Android版本App都会遇到,此时会抛出一个异常: Java.Lang.RuntimeException: Failed to resolve attribute at index 6 经过多番尝试(在Xamarin.Android中调试,原生Android中调试

android PopupMenu弹出式菜单的使用

 PopupMenu代表弹出式菜单.他会指定组件上弹出PopupMenu,默认情况下PopupMenu会显示在该组件的下方或者上方,PopupMenu可以增加多个菜单项并且可以为菜单项添加子菜单. 首先在res/menu下编写xml文件my_menu.xml <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:icon="@drawable/ic

Android应用中使用Popupmenu

最终效果: 页面布局: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="fill_parent" 4 android:layout_height="fill_parent

Android:自己定义PopupMenu的样式(显示图标/设置RadioButton图标)

PopupMenu是Android中一个十分轻量级的组件.与PopupWindow相比,PopupMenu的可自己定义的能力较小,但使用更加方便. 先上效果图: 本例要实现的功能例如以下: 1.强制显示菜单项的图标. 默认状态下.PopupMenu的图标是不显示的.而且Android没有为我们开放不论什么API去设置它的显示状态.为了显示菜单项的图标,能够自己重写PopupMenu并改动相关属性,也能够直接使用反射: try { Field field = popupMenu.getClass(

android中PopupMenu的使用

PopupMenu可以非常方便的在指定view的下面显示一个弹出菜单,类似于actionbar溢出菜单的效果.它的菜单选项可以来自于menu资源,因此非常方便.下面是在网上找的一个PopupMenu的运行图片. 使用方法 res/menu下面新建 popup_menu.xml 1 2 3 4 5 6 7 8 9 10 11 <menu xmlns:android="http://schemas.android.com/apk/res/android"       xmlns:to

Android学习笔记之PopupMenu弹出菜单

(1)布局文件:用于弹出菜单的处罚button: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_paren

【转】Android新组件Material Dialog,SwipeRefreshLayout,ListPopupWindow,PopupMenu等

朝花夕拾----新组件的学习和使用 分类: Android UI2015-06-26 11:31 440人阅读 评论(0) 收藏 举报 uidialogMaterial 目录(?)[-] Material Dialog SwipeRefreshLayout LinearLayoutCompat ListPopupWindow PopupMenu Spinner [转载请注明出处:http://blog.csdn.net/feiduclear_up/article/details/46619637

Android:自定义PopupMenu的样式(显示图标/设置RadioButton图标)

PopupMenu是Android中一个十分轻量级的组件.与PopupWindow相比,PopupMenu的可自定义的能力较小,但使用更加方便. 先上效果图: 本例要实现的功能如下: 1.强制显示菜单项的图标. 默认状态下,PopupMenu的图标是不显示的,并且Android没有为我们开放任何API去设置它的显示状态.为了显示菜单项的图标,可以自己重写PopupMenu并修改相关属性,也可以直接使用反射: try { Field field = popupMenu.getClass().get

Android更改popupmenu背景并显示图标

似乎popupmenu是无法单独设置style的,好像是由context决定的,前几天需要设置style,找了很久才找一一个办法,似乎是通过 ContextThemeWrapper 包装一个 Context 然后把 Context 作为参数传递给popupmenu的构造函数 java代码如下 /**************************************************************************/ Context wrapper = new Cont