zoukankan      html  css  js  c++  java
  • 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的显示。

  • 相关阅读:
    547. Friend Circles
    399. Evaluate Division
    684. Redundant Connection
    327. Count of Range Sum
    LeetCode 130 被围绕的区域
    LeetCode 696 计数二进制子串
    LeetCode 116 填充每个节点的下一个右侧节点
    LeetCode 101 对称二叉树
    LeetCode 111 二叉树最小深度
    LeetCode 59 螺旋矩阵II
  • 原文地址:https://www.cnblogs.com/android-blogs/p/4843676.html
Copyright © 2011-2022 走看看