Android popu菜单

Android实现APP顶部操作栏加号按钮点击弹出子菜单 (附完整源码) Android实现APP顶部操作栏加号按钮点击弹出子菜单 (附完整源码) 阅读详情

popu 菜单构建与contextMenu 菜单以及 optionsMenu 菜单略微不同

使用步骤为
① 创建popu 对象
② 设置监听
③ 调用popu的show() 方法

package com.example.gp11_day12_popupmenu;

import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.graphics.Color;
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;

public class MainActivity extends Activity {

private TextView textView;
private float fontSize = 20f;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    textView = (TextView) findViewById(R.id.textView);
    textView.setTextSize(fontSize);
}
//当点击按钮时显示弹出菜单
@SuppressLint("NewApi")
public void showMenu(View v)
{
    //创建弹出菜单
    //第二个参数接收的是一个视图对象,作用是指定弹出菜单显示的参考位置
    PopupMenu pop = new PopupMenu(this, v);
    //生成菜单项对象并加入到弹出菜单中
    getMenuInflater().inflate(R.menu.main, pop.getMenu());
    //给菜单添加事件监听
    pop.setOnMenuItemClickListener(new OnMenuItemClickListener() {

        @Override
        public boolean onMenuItemClick(MenuItem item) {
            int id = item.getItemId();
            switch(id)
            {
            case R.id.action_bigFont:
                fontSize +=5;
                textView.setTextSize(fontSize);
                break;
            case R.id.action_smallFont:
                fontSize -=5;
                textView.setTextSize(fontSize);
                break;
            case R.id.action_bgColor:
                int red = (int)(Math.random()*256);
                int green = (int)(Math.random()*256);
                int blue = (int)(Math.random()*256);

                textView.setBackgroundColor(Color.rgb(red, green, blue));
                break;
            }
            return false;
        }
    });
    //显示弹出菜单
    pop.show();

}

}

android自定义通用PopupWindow android 封装一个通用PopupWindow,避免重复造轮子,简化代码,方便管理。 立即下载

相关推荐

Android PopupWindow增加半透明蒙层

主要为大家详细介绍了Android PopupWindow增加半透明蒙层,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Android PopupMenu 简单使用

我的问题:需要对原有项目中已有的PopupMenu菜单进行改进: 一、 1、增加菜单中title标题前的图标icon 2、修改PopupMenu的背景颜色 3、修改PopupMenu中title标题文字的大小和颜色 首先爬过的坑告诉大家 1、在popup_menu.xml中修改文字的大小 输入 android:textsize,发现并没有此项属性,(android:color,andr...

jufangzhi97的博客 1379

Replay音频转换时samplerate缺失的解决方案指南

Replay音频转换时提示"No module named 'samplerate' This error is lazily reported, having originally occured in File"的解决方案

weixin_47445543的博客 2141

Android 弹框菜单系列之PopupMenu

菜单之前是用户点击系统的菜单键才展示出来的,后来这个键渐渐被移除,菜单变成了点击任意的view都可以展示。菜单非为3种:   1.Options menu and action bar 选项菜单和操作栏   2.Context menu and contextual action mode上下文菜单和上下文动作模式   3.Popup menu弹出式菜单 一.效果图: 二.快速实现: 1.主函数代码: import android.annotation.SuppressLi...

shenggaofei的博客 8466

电容DAC版图布局中的对称艺术:从二维共质心到误差最小化

本文深入探讨了电容DAC版图布局中的对称艺术,重点介绍了二维共质心技术如何有效最小化误差。通过分析系统误差和随机误差的来源,详细解析了共质心布局的核心技术及优化策略,包括梯度误差补偿和寄生参数平衡方法。实战案例展示了该技术在12位SAR ADC设计中的应用效果,为高精度集成电路设计提供了重要参考。

weixin_29300241的博客 585

el-transfer和el-tree进行结合搞一个树形穿梭框

由于业务需求需要在穿梭框里使用树形结构,但是本身element里并不支持,于是参考了别的大佬发的文章作为思路及后续自己新增了一些处理功能。

bbkhhvv的博客 6307

Android之PopupMenu

基本步骤: 1、创建Menu 2、实例化PopupMenu对象 3、加载菜单资源:利用MenuInflater 4、为PopupMenu设置点击监听器 5、千万不要忘记这一步 【注意】在API版本11之后的设备才可以使用 一、一、创建Menu 1、在res文件夹中新建文件夹menu; 2、在menu文件夹中新建popup.xml(文件名随意),文件内容如下,item就是menu菜单中的条目; &l...

qq_39438055的博客 1986

使用【阿里云百炼】搭建自己的大模型

本文介绍阿里云百炼大模型平台,其为企业级服务平台,融合通义千问等模型,支持多模态能力,提供一站式工具降低开发门槛。重点讲解智能体应用及大模型搭建步骤,含进入创新应用界面、选模型配参数、输指令、导数据、加载知识库、获取API Key、加样例库、配置MCP,还提及模型调试与多平台发布,并附试用链接,助力企业与开发者快速搭建适配业务的AI模型。

Larry的博客 4740

34. 【Android教程】菜单:Menu

作为 Android 用户,你一定见过类似这样的页面:它就是我们今天的主角——菜单,它的使用场景和作用不用多说,几乎每个 App 都会用到它,今天我们就一起来看看 Android 提供的几种菜单类型及用法。

这是一个web全栈开发的博客,取其精华去其糟粕,争取让大家一看就懂,一学就会,一用就成~ 4761

基于Android平台下的健康管理APP/基于android的健康管理系统

随着网络科技的发展,移动智能终端逐渐走进人们的视线,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。因此,关键应用程序的开发成为影响移动智能终端普及的重要因素,设计并开发实用、方便的应用程序具有重要的意义和良好的市场前景。Android技术作为当前最流行的操作平台,自然也存在着大量的应用服务需求。 本课题研究的是基于Android技术平台的健康管理APP,开发这款健康管理APP主要是为了帮助用户可以不用约束时间与地点进行所需信息。本文详细讲述了健康管理APP的界面设计及使用,主要包括界面的

m0_73706453的博客 1440

OWASP-ZAP扫描器的使用

目录 OWASP-ZAP 更新 代理 目录扫描 主动扫描(Active Scan) 扫描结果 生成报告 OWASP-ZAP OWASP Zed攻击代理(ZAP)是世界上最受欢迎的免费安全审计工具之一,由数百名国际志愿者积极维护。它可以帮助你在开发和测试应用程序时自动查找Web应用程序中的安全漏洞。 也可以说ZAP是一个中间人代理。它能够获取你对Web应用程序发出的所有请求以...

谢公子的博客 2万+

Android Menu,OptionMenu选项菜单,ContextMenu上下文菜单,Contextual ActionMode,PopUp Menu,PopU pWi ndow

Android Menu一、Opti onMenu选项菜单:(一)、简介:1、A ndroi d应用中的菜单默认是隐藏的,只有当用户点击手机上的ME NU 键,系统才会显示菜单。这种菜单叫做选项菜单(Opti on Menu)2、从3. 0开始,A ndroi d不要求手机设备上必须提供ME NU 按键。因此A ndroi d推荐使用A c ti onB ar来代替Menu(二)、创建菜单:(A

李静南的博客 577

【Java设计模式】Java设计模式之(一)单例模式(Singleton Pattern)

本文继续介绍23种设计模式详解系列之单例模式。 一、单例模式的定义 指一个类只有一个实例,且该类能自行创建这个实例的一种模式。 二、单例模式的常见例子 Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误;在计算机系统中,还有 Windows 的回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台处理服务、应用程序的日志对象、数据库的连接池、网站的计数器、Web 应用的配置对象、应用程序中

No8g攻城狮的博客 984

android中使用PopupWindow实现弹出窗口菜单

结合上篇android中使用ViewPager实现图片拖动,我们实现了点击“帮助”按钮的功能,这一篇则是接着上一篇,让我们一起来完成“我的”按钮的功能,这一功能,则是使用PopupWindow来实现弹出菜单。 再上项目结构图,如图: 从项目结构图可见,我们这里并没有新建新的Activity,因为“我的”按钮和“帮助”是在一个页面的,所以,我们只需新建一个效果图中的,弹出菜单的布局文件即...

weixin_33785972的博客 158

西门子PLC编程之⑦编程开始之点位配置及注释

紧接上篇,点位梳理后,进入PLC编程。1、新建工程,配置系统模块2、配置I点并做中文符合,直接上中文,smart支持中文点位编程,用起来很方便。3、配置Q点并做中文符合5、配置AIW模拟量输入点,配置AQW模拟量输出点并做中文符合6、配置手动启动辅助触点,并做中文符合7、 配置自动启动辅助触点,并做中文符合8、 配置传感器浮点型数据变量点位,并做中文符合9、配置系统运行参数设置区点位,做中午符合,做掉电保持.....................

学技术,人生不误——谁也是寂寞宇宙里的流星,只是你的坚持决定了你划过的痕迹。而且,铸造了普遍里的你的唯一。 4891

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Android模仿微信加号菜单模式

在模仿微信过程中有一个加号菜单启动着实让我有点费心,因为我去掉了自带的标题栏,想通过OnCreateOptionMenu这段代码来实现传统的Menu显示显然是不可能了。所以在自定义创建的状态栏里添加了一个加号的ImageView,想通过监听ImageView的Onclick来触发Popumenu的创建。基本效果与微信相似,细节方面还需多多考究。 看具体代码如下: 1、监听之后创建...

番茄炒蛋不要蛋 5769

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

menu菜单、popumenu和popuwindow

Menu菜单Menu简介系统菜单创建menu文件layout文件上下文菜单弹出菜单popuwindow Menu简介 Menu是 系统菜单 onCreateOptionsMenu 监听事件:onOptionsItemSelected 上下文菜单 AlertDialog.Builder() 监听事件:setSingleChoiceItems() 系统菜单 创建menu文件 layout文件 通...

chenmushijin的博客 269

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

三种菜单的简单应用

package com.example.menu; import android.graphics.Color; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.PopupMenu; import android.view.Con

qq_41345883的博客 228

android 点击button 出现popupwindow的二级联动菜单

转自android 点击button 出现popupwindow的二级联动菜单 android 点击button 出现popupwindow的二级联动菜单 <div class="article-info-box"> <div class="article-bar-top d-flex"> ...

sinat_25136209的博客 1632

【android开发】使用PopupWindow实现页面点击顶部弹出下拉菜单

http://blog.youkuaiyun.com/mad1989/article/details/9024977 没有太多花样,也没有很复杂的技术,就是简单的PopupWindow的使用,可以实现点击弹出一个自定义的view,view里可以随便设计,常用的可以放一个listview。 demo中我只是一个点击展示,简单的使用了fade in out的动画效果,也没有精美的图片资源,

daditao的专栏 1502

Android之用PopupWindow实现弹出菜单

在使用UC-WebBrowser时,你会发现它的弹出菜单跟系统自带的菜单不一样。它实现更多菜单选项的显示和分栏。其实,它的本身是PopupWindow或者是AlertDialog对话框,在里面添加两个GridView控件,一个是菜单标题栏,一个是菜单选项。菜单选项视图的切换可以通过适配器的变换,轻松地实现。该实例下载路径:http://download.youkuaiyun.com/source/327575

zwq1457的专栏 765

Android中的下拉选择菜单(封装控件)

在应用中常见的一种点击下拉菜单,应用次数很多,今天找时间抽取出来封装成类。( 源码在底部 )先看一眼效果图:功能介绍: 菜单按钮的默认内容可以自定义; 下拉菜单的内容可以自定义; 选中菜单中的内容后,菜单按钮进行切换,并且收起下拉菜单; 下边是代码:public class PullDownMenu extends LinearLayout { // 选中之后是否需要搜索 privat

carter_yu的博客 9523
上一篇: AndroidContext菜单
下一篇: Android Dialog 对话框多种使用方式
一朵红杏
博客等级 码龄12年 51粉丝 282原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值