11 PopupMenu菜单和代码例子
2016-09-05 20:37
197 查看
PopupMenu 弹出式菜单 API 11以上可用
1. 获取弹出菜单的对象 2. 在res里的menu添加菜单项 3. 将布局里的菜单项 给弹出菜单 4. 进行监听弹出菜单 5. 展示出弹出菜单
JAVA代码:
package com.fmy.popup; import android.app.Activity; import android.os.Bundle; import android.view.Gravity; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.PopupMenu; import android.widget.PopupMenu.OnMenuItemClickListener; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.tv); } public void click(View v) { //设置上下文 和锚点 PopupMenu menu = new PopupMenu(this, tv); //填充按钮 getMenuInflater().inflate(R.menu.main,menu.getMenu()); menu.setOnMenuItemClickListener(new OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { Toast.makeText(MainActivity.this, "", 0).show(); return false; } }); //显示 menu.show(); } }
xml menu代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context="com.fmy.popup.MainActivity" > <item android:orderInCategory="100" android:showAsAction="never" android:title="我不好"/> <item android:orderInCategory="100" android:showAsAction="never" android:title="你好"/> </menu>
效果图:
相关文章推荐
- 11 PopupMenu菜单和代码例子
- 滑动弹出菜单的代码例子
- AttachXMLForSelect:XML自动关联多级SELECT菜单代码和例子
- AttachXMLForSelect:XML自动关联多级SELECT菜单代码和例子
- Unity3D 菜单界面的代码例子
- 微信公众号开发11代码生成自定义菜单
- 25---AWT和Swing(11)菜单组件(视频代码)
- 11 安卓各种弹窗总结和代码例子
- iPhone App 表格菜单代码例子
- 11 安卓各种弹窗总结和代码例子
- 仿照csdn左面的菜单的ASP+数据库无限级树菜单代码分享
- VC使用MSXML解析XML文档,例子代码
- 纯ASP代码之公历转农历实现(含属相) --例子代码
- SWT制作下拉式toolbar菜单按钮的代码片段
- 一些VC例子的代码--切分窗口
- ·代码加亮的例子
- Java2实用教程(第二版)程序代码——第十五章 建立窗口和菜单
- 酷酷菜单代码
- swt tray demo:右键菜单,单击隐藏,所有事件的例子
- 按钮、菜单的重绘代码