弹出菜单 PopupMenu 的使用
来源:互联网 发布:csolfps优化大全 编辑:程序博客网 时间:2024/06/11 14:20
这次是一个弹出菜单,当点击按钮或者文字时,在下方弹出一个菜单。PopupMenu是在android sdk3.0版本以后加入了一个特殊效果。他可以在任何一个View显示。
源码下载
下面看一下效果图:
用法:
首先在res目录新建menu目录,然后在menu目录下新建menu.xml文件,具体代码如下:
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/add" android:title="@string/add"/> <item android:id="@+id/edit" android:title="@string/edit"/> <item android:id="@+id/delete" android:title="@string/delete"/></menu>
res/values/strings.xml文件:
<resources> <string name="app_name">TestPopupMenu</string> <string name="delete">删除</string> <string name="add">添加</string> <string name="edit">编辑</string></resources>
最后修改MainActivity,解释已在代码中注释就不多说了:
public class MainActivity extends AppCompatActivity {Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //找到button对象 button= (Button) findViewById(R.id.click_me); //设置button监听器 button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //实例一个menu对象 PopupMenu pMenu=new PopupMenu(MainActivity.this,v); //设置PopupMenu对象的布局 pMenu.getMenuInflater().inflate(R.menu.menu,pMenu.getMenu()); //设置pMenu菜单的单击监听事件 pMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { //当点击时弹出被点击象标题 Toast.makeText(getBaseContext(),item.getTitle(),Toast.LENGTH_LONG).show(); return true; } }); //最后调用show方法,显示菜单 pMenu.show(); } }); }}
我的更多学习笔记请访问:www.xiaob.tech
1 0
- 弹出菜单PopupMenu的使用
- 弹出菜单 PopupMenu 的使用
- Android PopupMenu弹出菜单使用
- 【Android】弹出菜单popupmenu
- 【Android】弹出菜单popupmenu
- Android之弹出菜单PopupMenu
- Android菜单Menu,PopupMenu的使用
- Android通过PopupMenu定义弹出菜单的位置
- Popupmenu 在光标所在位置弹出菜单
- Android学习笔记之PopupMenu弹出菜单
- 使用PopupMenu创建弹出式菜单
- 使用popupwindow设计出popupmenu效果的菜单
- Android简单实现列表菜单--PopupMenu的简单使用。
- delphi TDbGrid 右键 PopupMenu 菜单只在有数据的地方弹出
- PopupMenu控件的使用
- 【Android】PopupMenu的使用
- PopupMenu的简单使用
- PopupMenu、PopupWindow的使用
- ios 技术支持
- 微信端文件上传和下载
- spring-data-jpa原理探秘(4)-JpaQueryExecution类概述
- Tinker接入踩的坑
- ModelDriven接口
- 弹出菜单 PopupMenu 的使用
- 自动筛选的逻辑(5)-配合“定位”功能
- 【springmvc】——上传图片
- Hibernate (二) 分页查询
- app接口设计之signature签名的php实现
- 自定义播放操作(快进,快退,声音,亮度调节)
- 数据库系统概论第五版学习笔记
- iOS集成支付宝遇到的问题一:Cannot find interface declarationfor'NSObject', superclass of'Base64'
- 【Android M】Monkey命令源码及是否处于monkey测试的判断方法