zoukankan      html  css  js  c++  java
  • show drop down menu within/from action bar

    show drop down menu within/from action bar

    show drop down menu within/from action bar

    Solution

    When you want to anchor popupmenu to ActionItem in ActionBar you need to find view that renders ActionItem. Simple find view with findViewById() where id is same as id of your menu item in xml.

    DISPLAYING POPUP

    public boolean onOptionsItemSelected(MenuItem item) {
        // ...
    
        View menuItemView = findViewById(R.id.menu_overflow); // SAME ID AS MENU ID
        PopupMenu popupMenu = new PopupMenu(this, menuItemView); 
        popupMenu.inflate(R.menu.counters_overflow);
        // ...
        popupMenu.show();
        // ...
        return true;
    }
    

    MENU

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android" >
    
         ....
    
         <item
        android:id="@+id/menu_overflow"
        android:icon="@drawable/ic_overflow"
        android:showAsAction="ifRoom"
        android:title="@string/menu_overflow"/>
    
         ....
    
    </menu>
    

    or you can dynamically genereate the popup menu as this:

    View menuItemView = findViewById(R.id.menu_dropdown); // SAME ID AS MENU ID
    
    PopupMenu popup = new PopupMenu(MainActivity.this, menuItemView);
    
    android.view.Menu menu = popup.getMenu();
    menu.add("test").setOnMenuItemClickListener(new android.view.MenuItem.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(android.view.MenuItem item) {
                return true;
            }
        });
    }
    
    popup.show();
    

    There are more usage availble here.


    Post by: Jalen Wang (转载请注明出处)

  • 相关阅读:
    CentOS 6 安装 python and pip
    Qt for Windows:Qt 5.4.0 MinGW 静态编译版本制作 (转)
    Vim 扩展工具 vim-ide (转)
    centos yum 完全卸载依赖
    Linux修改Shell命令提示符及颜色
    tmux 命令
    网络分析shell脚本(实时流量+连接统计)
    ICMP:Internet控制报文协议
    读《分布式一致性原理》zookeeper运维
    同网段和不同网段设备通信原理详解
  • 原文地址:https://www.cnblogs.com/jalenwang/p/3400527.html
Copyright © 2011-2022 走看看