popupMenu-----弹出菜单

 1 import android.os.Bundle;
 2 import android.app.Activity;
 3 import android.graphics.Color;
 4 import android.view.Menu;
 5 import android.view.MenuItem;
 6 import android.view.View;
 7 import android.widget.PopupMenu;
 8 import android.widget.PopupMenu.OnMenuItemClickListener;
 9 import android.widget.TextView;
10
11 public class MainActivity extends Activity {
12
13     private TextView textView;
14     private float fontSize =15;
15     @Override
16     protected void onCreate(Bundle savedInstanceState) {
17         super.onCreate(savedInstanceState);
18         setContentView(R.layout.activity_main);
19
20         textView = (TextView) findViewById(R.id.textView);
21     }
22     //弹出菜单是3.0开始出现的,所以api最低为11
23     public void btnClick(View v)
24     {
25         //第二个参数是弹出菜单显示的参考位置,通常在参考视图的下边显示
26         //创建一个弹出菜单对象
27         PopupMenu  pop = new PopupMenu(this, v);
28
29         //给菜单添加菜单项
30         getMenuInflater().inflate(R.menu.main, pop.getMenu());
31
32         //给菜单项添加事件监听
33         pop.setOnMenuItemClickListener(new OnMenuItemClickListener() {
34
35             @Override
36             public boolean onMenuItemClick(MenuItem item) {
37                 switch(item.getItemId())
38                 {
39                     case R.id.action_add:
40                         fontSize+=5;
41                         textView.setTextSize(fontSize);
42                         break;
43                     case R.id.action_sub:
44                         fontSize-=5;
45                         textView.setTextSize(fontSize);
46                         break;
47                     case R.id.action_background:
48                         int red = (int)(Math.random()*256);
49                         int green = (int)(Math.random()*256);
50                         int blue = (int)(Math.random()*256);
51                         textView.setBackgroundColor(Color.rgb(red, green, blue));
52                         break;
53                 }
54                 return false;
55             }
56         });
57
58         //显示菜单
59         pop.show();
60     }
61
62 }

MainActivity

 1 <menu xmlns:android="http://schemas.android.com/apk/res/android" >
 2
 3      <item
 4         android:id="@+id/action_add"
 5         android:orderInCategory="100"
 6         android:showAsAction="never"
 7         android:title="放大字体"/>
 8     <item
 9         android:id="@+id/action_sub"
10         android:orderInCategory="100"
11         android:showAsAction="never"
12         android:title="缩小字体"/>
13     <item
14         android:id="@+id/action_background"
15         android:orderInCategory="100"
16         android:showAsAction="never"
17         android:title="改变背景颜色"/>
18
19 </menu>

menu_main

时间: 2024-08-09 19:51:42

popupMenu-----弹出菜单的相关文章

Android学习笔记之PopupMenu弹出菜单

(1)布局文件:用于弹出菜单的处罚button: <RelativeLayout 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_paren

弹出菜单的创建与使用

-------------siwuxie095 工程名:TestSwingPopupMenu 包名:com.siwuxie095.popupmenu 类名:MyFrame.java 工程结构目录如下: MyFrame.java: package com.siwuxie095.popupmenu; import java.awt.BorderLayout; import java.awt.Component; import java.awt.EventQueue; import java.awt.

糍粑大叔的独游之旅-u3d实现弹出菜单(上)-动态列表

在u3d5.x中,使用ugui作为默认的界面系统,但控件实在太少,很多需求都不能满足,比如弹出菜单(PopupMenu) 我也懒得去网上找现成的实现,再加上现有代码已经有很多有关列表控件的功能,不想再重新动这些代码. 所以自己实现一个,目前先只实现核心.搭建控件相关类的骨干,后期再慢慢丰富和做的更花哨. 开篇之前声明,我的u3d理解非常有限,有很多也许本身自带的功能或有现成库功能我不知道,所以选择了自己探索或实现, 感觉太low欢迎给出好的意见. 定义和代码结构 PopupMenu是点击鼠标或按

第5章(7) 弹出菜单(PopUp Menus)

分类:C#.Android.VS2015: 创建日期:2016-02-07 一.简介 功能描述:用户单击按钮弹出菜单.当用户选择一个菜单项,会触发MenuItemClick事件并让弹出的菜单消失:如果用户在菜单外单击,则直接消失弹出的菜单.当菜单消失时,会引发DismissEvent事件(利用此事件可在菜单消失时做一些后续处理). 二.示例7-- Demo07PopupMenu 1.运行效果 2.添加菜单项 在Resources文件夹下添加一个menu子文件夹,然后在此子文件夹下添加一个名为de

用PopupWindow实现弹出菜单(弹出的菜单采用自定义布局)

     用PopupWindow实现弹出菜单是一个比较好的方式.当然我们还有一个类PopupMenu也能实现弹出菜单,但那个太过于局限了,所以不是很推荐. 这个实例的效果是这样的:点击按钮后,一个菜单从屏幕的右边滑入到屏幕中,点击按钮/空白处后菜单消失. 布局文件时一个按钮,我就不贴出代码了.下面是菜单的布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&

Swing-JPopupMenu弹出菜单用法-入门

弹出菜单是GUI程序中非常常见的一种控件.它通常由鼠标右击事件触发,比如在windows系统桌面上右击时,会弹出一个包含“刷新”.“属性”等菜单的弹出菜单.Swing中的弹出菜单是JPopupMenu,它的基本性质与JMenu类似,可以使用add方法给它内部添加JMenu或者JMenuItem.手动显示JPopupMenu时,需使用show(parentComponent, x, y)方法,指定父控件和显示坐标.用户的操作习惯是在右击某个 控件时显示弹出菜单,那么需要使用component.se

Android弹出菜单

在实际开发中,我们可能会用到toolbar控件,然后还要在右上角添加弹出菜单,但是toolbar弹出菜单,实在是不好控制位置,因此用户体验很是不好,所以 就想到了用popupwindow来代替弹出的菜单.话不多说先看效果(文章末尾有demo下载地址): 效果还是基本能接受的. 下面讲讲实现过程: 一:菜单布局,很简单,和一般的布局一样,linearlayout中包裹textview和imageview(需要图片的话) <?xml version="1.0" encoding=&q

Android 长按Listview 每个item底部弹出菜单

android界面中,有一个功能是点击listview的每个item,下方弹出两个菜单,可以点击进入别的界面,这个功能可以使用开源项目expandablelistview,的确是可以实现,但发现导入的代码过多,显得很臃肿,经过师傅指点,我采用的是如下方法,步骤如下: 1.新建一个listview,需要在外层套一层scrollview,不过使用scrollview会导致listview的高度只有一个item,需要使用自定义的listview,代码如下: package allone.verbank

Android ListView两种长按弹出菜单方式

* 知识点1:ListView item:两种长按弹出菜单方式* 知识点2:ListView SimpleAdapter的使用*  知识点 3:在java代码中创建一个ListView*/ -----------------------------------------------------Activity[mw_shl_code=java,true]package org.gxl.com; public class ListOnLongClickActivity extends Activ

弹出菜单 阻止冒泡

<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <title>弹出菜单,阻止冒泡</title> <style> </style> <script src="jquery-1.9.1.js"></script> <script> $(fu