View之PopupMenu

来源:互联网 发布:java的compare方法 编辑:程序博客网 时间:2024/06/08 19:59

1.Menu布局

    <menu xmlns:android="http://schemas.android.com/apk/res/android">        <item android:id="@+id/search"              android:icon="@android:drawable/ic_menu_search"              android:title="popup_menu_search" />        <item android:id="@+id/add"              android:icon="@android:drawable/ic_menu_add"              android:title="popup_menu_add" />        <item android:id="@+id/edit"              android:icon="@android:drawable/ic_menu_edit"              android:title="popup_menu_edit">            <menu>                <item android:id="@+id/share"                      android:icon="@android:drawable/ic_menu_share"                      android:title="popup_menu_share" />            </menu>        </item>    </menu>

2.实现

    public class PopupMenuDemo extends Activity {        @Override        public void onCreate(Bundle savedInstanceState) {            super.onCreate(savedInstanceState);            setContentView(R.layout.popup_menu_1);        }        public void onPopupButtonClick(View button) {            PopupMenu popup = new PopupMenu(this, button);            popup.getMenuInflater().inflate(R.menu.popup, popup.getMenu());            popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {                public boolean onMenuItemClick(MenuItem item) {                    Toast.makeText(PopupMenuDemo.this, "Clicked popup menu item " + item.getTitle(),                            Toast.LENGTH_SHORT).show();                    return true;                }            });            popup.show();        }    }

3.效果

这里写图片描述

0 0
原创粉丝点击