• android中PopupMenu的使用


    PopupMenu可以非常方便的在指定view的下面显示一个弹出菜单,类似于actionbar溢出菜单的效果。它的菜单选项可以来自于menu资源,因此非常方便。下面是在网上找的一个PopupMenu的运行图片。

    device-2013-04-06-201217.png

    使用方法

    res/menu下面新建 popup_menu.xml

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
          xmlns:tools="http://schemas.android.com/tools">  
    <item
         android:id="@+id/special_topic"  
         android:title="专题"/>  
     
        <item  
            android:id="@+id/elite"  
            android:title="精选"/>  
      
    </menu>

    在activity或者fragment中使用PopupMenu

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
           final  ImageButton moreMenu = (ImageButton)v.findViewById(R.id.more_menu);
            moreMenu.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v){
                       PopupMenu popup = new PopupMenu(getActivity(), moreMenu);
                        //Inflating the Popup using xml file
                        popup.getMenuInflater()
                            .inflate(R.menu.poupup_menu_home, popup.getMenu());
     
                        //registering popup with OnMenuItemClickListener
                        popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
                            public boolean onMenuItemClick(MenuItem item) {
                       
                                return true;
                            }
                        });
     
                        popup.show(); //showing popup menu 
                }
            });

    其中MoreMenu是一个按钮,由他触发PopupMenu的显示。

  • 相关阅读:
    【转】Maven 手动添加 JAR 包到本地仓库
    上海畅采电子商务面试题总结
    及善网络科技面试总结
    解析P2P金融的业务安全
    html中返回上一页的各种写法【转】
    Myeclipse 修改Jboss5.x 端口号 8080 改为80
    JavaScript isNaN() 函数的用法
    oracle用户创建及权限设置[转]
    广州亿讯公司(国企)部分题目
    # Java 面试题总结
  • 原文地址:https://www.cnblogs.com/android-blogs/p/4843676.html
Copyright © 2020-2023  润新知