• 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的显示。

  • 相关阅读:
    ITIL 4Foundation认证
    Linux服务器安全之 fail2ban的安装与配置
    Linux的常用基础命令
    jQuery源码学习(2):选择器初窥
    jQuery源码学习(1):整体架构
    从字符串拼接看JS优化原则
    理解函数作用域与闭包
    JavaScript DOM节点操作总结
    函数声明与函数表达式、变量提升
    CSS长度单位详解
  • 原文地址:https://www.cnblogs.com/android-blogs/p/4843676.html
Copyright © 2020-2023  润新知