【Android】弹出菜单popupmenu
来源:互联网 发布:听音识曲软件 编辑:程序博客网 时间:2024/06/06 03:33
弹出菜单popupmenu就是点击某个组件时弹出的菜单。
Activity类:
- package com.zzj.ui.popupmenudemo;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.MenuInflater;
- import android.view.MenuItem;
- import android.view.View;
- import android.widget.PopupMenu;
- import android.widget.PopupMenu.OnMenuItemClickListener;
- import android.widget.Toast;
- import com.zzj.ui.R;
- public class PopupMenuActivity extends Activity {
- PopupMenu popupMenu;
- Menu menu;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.popupmenu_activity);
- popupMenu = new PopupMenu(this, findViewById(R.id.popupmenu_btn));
- menu = popupMenu.getMenu();
- // 通过代码添加菜单项
- menu.add(Menu.NONE, Menu.FIRST + 0, 0, "复制");
- menu.add(Menu.NONE, Menu.FIRST + 1, 1, "粘贴");
- // 通过XML文件添加菜单项
- MenuInflater menuInflater = getMenuInflater();
- menuInflater.inflate(R.menu.popupmenu, menu);
- // 监听事件
- popupMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {
- @Override
- public boolean onMenuItemClick(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.news:
- Toast.makeText(PopupMenuActivity.this, "新建",
- Toast.LENGTH_LONG).show();
- break;
- case R.id.open:
- Toast.makeText(PopupMenuActivity.this, "打开",
- Toast.LENGTH_LONG).show();
- break;
- case Menu.FIRST + 0:
- Toast.makeText(PopupMenuActivity.this, "复制",
- Toast.LENGTH_LONG).show();
- break;
- case Menu.FIRST + 1:
- Toast.makeText(PopupMenuActivity.this, "粘贴",
- Toast.LENGTH_LONG).show();
- break;
- default:
- break;
- }
- return false;
- }
- });
- }
- public void popupmenu(View v) {
- popupMenu.show();
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical" >
- <Button
- android:id="@+id/popupmenu_btn"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:onClick="popupmenu"
- android:text="弹出菜单" />
- </LinearLayout>
- <?xml version="1.0" encoding="utf-8"?>
- <menu xmlns:android="http://schemas.android.com/apk/res/android" >
- <item
- android:id="@+id/news"
- android:title="新建"/>
- <item
- android:id="@+id/open"
- android:title="打开"/>
- </menu>
0 0
- 【Android】弹出菜单popupmenu
- 【Android】弹出菜单popupmenu
- Android之弹出菜单PopupMenu
- Android PopupMenu弹出菜单使用
- Android学习笔记之PopupMenu弹出菜单
- Android通过PopupMenu定义弹出菜单的位置
- 弹出菜单PopupMenu的使用
- 弹出菜单 PopupMenu 的使用
- Popupmenu 在光标所在位置弹出菜单
- Android中的菜单-ContextMenu,PopupMenu
- Android 各种菜单,弹出菜单,打开文件子菜单,文本框的复制粘贴全选菜单效果,自定义图片文字菜单效果,PopupMenu,PopupWindow
- Android菜单Menu,PopupMenu的使用
- Android中的菜单OptionsMenu,ContextMenu和PopupMenu
- Android PopupMenu
- Android简单实现列表菜单--PopupMenu的简单使用。
- 创建下拉菜单--PopupMenu
- 下拉菜单 popupMenu
- popupMenu下拉菜单列表
- Android外部存储
- apt-get 三个update相关的命令
- 能够排序的Map实现类TreeMap类
- C# List<T>用法
- 开机设置U盘启动
- 【Android】弹出菜单popupmenu
- 摄影镜头调制传输函数MTF解读
- java 多线程
- Xcode8:"subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0" 的警告
- 性能测试指标
- ListView的使用-ArrayAdapter
- 9.11-9.18工作周报
- Android环境搭建
- Android Socket通讯