音译歌词网,纳雍报,黄三亿
知识点
今天继续昨天没有讲完的menu的学习,主要是popup menu的学习。
popup menu(弹出式菜单)
弹出式菜单是一种固定在view上的菜单模型。主要用于以下三种情况:
为特定的内容提供溢出风格(overflow-style)的菜单进行操作。
提供其他部分的命令句(command sentence)如add按钮可以用弹出菜单提供不同的add的操作。
提供类似于spinner的下拉式菜单但不保持持久的选择。
那怎样显示弹出式菜单呢?
如果你在xml文件中定义了菜单,那么以下三步就可显示:
1.用popupmenu的构造器实例化弹出式菜单,需要当前应用的context和菜单需要固定到的view。
2.使用menuinflater填充你的菜单资源到menu对象中,这个menu对象是由popupmenu.getmenu返回的(在api 14和以上 可以用popupmenu.inflater替代)
3.调用popupmenu.show()
下面通过一个例子来理解popupmenu的使用:
public void showpopup(view v){ popupmenu popup = new popupmenu(this,v); menuinflater inflater = popup.getmenuinflater(); inflater.inflate(r.menu.popup, popup.getmenu()); popup.setonmenuitemclicklistener(this); popup.show(); } @override public boolean onmenuitemclick(menuitem arg0) { switch (arg0.getitemid()) { case r.id.item1: toast.maketext(this, "you have clicked the item 1", toast.length_long).show(); break; case r.id.item2: toast.maketext(this, "you have clicked the item 2", toast.length_long).show(); break; case r.id.item3: toast.maketext(this, "you have clicked the item 3", toast.length_long).show(); break; default: break; } return false; }
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/clickme" android:onclick="showpopup" android:clickable="true"/> <imagebutton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" android:clickable="true" android:onclick="showpopup" /> </linearlayout>
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android Manifest中meta-data扩展元素数据的配置与获取方式
Android实现获取meta-data和build.gradle的值
Android获取清单文件中的meta-data,解决碰到数值为null的问题
解决webview 第二次调用loadUrl页面不刷新的问题
解决Android WebView拦截url,视频播放加载失败的问题
Android webview加载https链接错误或无响应的解决
网友评论