使用PopupWindow实现Menu功能

参考:http://www.cnblogs.com/sw926/p/3230659.html

注意:

PopupWindow会给PopupView设置Padding,会导致ContentView的左右上下都会存在空隙。

解决如下:

在显示PopupWindow(即执行PopupWindow.showAtLocation())后,重新设置PopupView的padding。

popupWindow.showAtLocation(x,x,x,x,);
ViewGroup popupView = (ViewGroup) popupWindow.getContentView().getParent();
if (popupView != null) {
    popupView.setPadding(0, 0, 0, 0);
}
时间: 2024-10-15 13:54:08

使用PopupWindow实现Menu功能的相关文章

Android popupWindow弹不出来

最近做一个项目用到popupWindow,但是在开发的过程中不知道什么原因创建好的视图放上去之后window总是弹不出来,logcat打印对应的异常如下: 说的是因为popupwindow没有获取焦点,于是乎在popupwindow的布局中添加上android:focusable="true",结果依旧是相同的异常,搞得非常郁闷,以前popupwindow一直都是那样使用的,也从来没有出现过问题. 没办法就开始各种查找资料,结果也没有一个能得到合适的解决,实在没有办法既然提示的是说Vi

[Android] 通过Menu实现图片怀旧、浮雕、模糊、光照和素描效果

    由于随手拍项目想做成类似于美图秀秀那种底部有一排Menu实现不同效果的功能,这里先简单介绍如何通过Menu实现打开相册中的图片.怀旧效果.浮雕效果.光照效果和素描效果.后面可能会讲述如何通过PopupWindow实现自定义的Menu效果. 希望文章对大家有所帮助,如果有错误或不足之处请海涵~ 一. Menu效果展示    Android手机上有个Menu按键,点击他会弹出一个菜单,通常在屏幕底部或右上角,在选项菜单OptionsMenu中最多显示2排每排3个菜单项,可以包含自定义的图片和

安卓的编码规范

Android-Code-Style 1.约定 Activity.onCreate(),Fragment.onActivityCreated(),紧跟成员变量后,方法内部保持简单,尽量只调用initXXX()方法,如:initData(),initView() 调用方法保持"临近原则",被调用的方法,放在调用方法下方 单个方法体不要过长 代码任何地方不要拼错单词 统一调整IDE的Tab缩进为4个空格 2.命名 2.1. 布局文件中的id命名 规则:使用驼峰命名,前缀+逻辑名称,类变量名

【学习随笔】切片命名规则

切图命名规则: 模块_类别_功能_状态.png eg:tab_button_search_normal.png 模块: 导航栏:nav   菜单栏:tab   背景:bg   左侧导航:leftbar   启动页面:default 工具栏:tool   主页面:home 列表:list  个人资料:porfile    登录:login 注册:regsiter  标题:title 类别: 标志:logo    图标:icon    按钮:btn   极度条:progress bar   默认图片

quick-cocos2d-x学习笔记【6】——制作自定义效果按钮菜单

前面提到的是基本的菜单使用,还是很容易的,不过我们在商业产品中,经常看到的按钮都是非常好看,不光光是图片做得精美,而且动画效果也很棒.Candy Crash都玩过吧,看它们那个按钮,真的像果冻一样,效果确实很赞,所以我们也来做个,当然不是它那个效果,而且点击之后有一个抖动的效果.像这样, 好了,开始做个吧,我这个也是搬了一下coinflip中的按钮代码,算是学习一下. 创建一个views文件夹,里面创建一个MyButton.lua文件,这个就是我们的自定义按钮类了.实现的原理比较简单,在ui.n

记一次网易云课堂MOOC课程学习经历——《软件工程(C编码实践篇)》

刘东晓 + 原创作品转载请注明出处 + <软件工程(C编码实践篇)>MOOC课程http://mooc.study.163.com/course/USTC-1000002006 一.对课程的简要理解 正如计算机业内的一个非常经典的等式所言: 程序     =算法+数据结构 软件     =程序+软件工程 软件企业    =软件+商业模式 现代软件企业的成功离不开优秀的软件以及杰出的商业模式,同时,作为企业运营核心的软件亦离不开软件工程的指导. 作为商业软件而言,程序是软件的"内功&q

App内切换语言

转载请注明出处 http://www.cnblogs.com/cnwutianhao/p/6746981.html 前几天客户提需求,对App增加一个功能,这个功能目前市面上已经很常见,那就是应用内切换语言.啥意思,就是 英.中.法.德.日...语言随意切换. (本案例采用Data-Bingding模式,麻麻再也不用担心我findViewBy不到Id了哈哈,开个玩笑) 先上示例图: 代码实现: 布局文件(Data-Binding模式),很简单就是两行文字 <?xml version="1.

android Navigator的高度计算和判断是否显示

进入互联网行业几天了, 从手机行业转到互联网行业也在慢慢的适应: IDE工具的使用(之前一直在Ubuntu 命令行进行开发), 版本管理工具,代码架构等等这些都需要重新适应. 好在本人还有一些底子,所以适应起来还算快^_^.   今天就从昨天遇到的一个小问题开始分享 先上图 如图所示,在使用popupwindow显示menu时,  底部navigator与确定按钮重叠. 解决此问题思路就是判断底部navigator是否已经打开, 如果打开则计算navigator的高度, 然后在调用popupwi

微信公众平台开发工具集

方倍工作室开发了一系列的微信公众平台工具集. 微信基础消息调试器 地址:http://www.fangbei.org/tool/message 功能:调试微信基础消息,包括文本.图文.语音.多图文.位置.菜单.链接等消息的收发. 微信公众号类型检测器 地址:http://www.fangbei.org/tool/typecheck 功能:获取Access Token,并检测是订阅号还是服务号,以及是否认证. 微信消息调试器 地址:http://www.fangbei.org/tool/messa