PopupWindow 学习总结
http://wenku.baidu.com/link?url=d48Zr6m7XJq-2JagViGTtVhsvGNHoBg9bHJCbQUJSb5tjRPx9ecavBNlL71ywrT8josV7b9_V_P6nVl2mUJiSrIjkWIBvy3P7R7nh1Jthpe
PopupWindow
学习总结
经过一段时间的学习
,
了解了
PopupWindow
的基本用法
,
如下
:
1
、为
PopupWindow
的
view
布局,通过
LayoutInflator
获取布局的
view.
如
:
LayoutInflater inflater =(LayoutInflater)
this
.
anchor
.getContext().getSystemService(Context.
LAYOUT_INFLATER_SERVI
CE
);
View textEntryView =
inflater.inflate(R.layout.
paopao_alert_dialog
,
null
);
2
、显示位置,可以有很多方式设置显示方式
pop.showAtLocation(findViewById(R.id.ll2), Gravity.LEFT, 0, -90);
3
、进出场动画
pop.setAnimationStyle(R.style.PopupAnimation);
4
、点击
PopupWindow
区域外部
,PopupWindow
消失
this
.
window
=
new
PopupWindow(anchor.getContext());
this
.
window
.setTouchInterceptor(
new
OnTouchListener() {
@Override
public
boolean
onTouch(View v, MotionEvent event) {
if
(event.getAction() ==MotionEvent.
ACTION_OUTSIDE
) {
BetterPopupWindow.
this
.
window
.dismiss();
return
true
;
}
return
false
;
}
});
教训:
1
、
PopuWindow
的大小由下面代码控制;
newPopupWindow(view, ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT)
;
2
、
popuWindow.
showAsDropDown(v);
方法是将
PopuWindow
显示在
View v
的左下方;
3
、
需要顺利让
PopUpWindow dimiss
(即点击
PopuWindow
之外的地方此或者
back
键
PopuWindow
会消失);
PopUpWindow
的背景不能为空。必须在
popuWindow.showAsDropDown(v);
或者其它的显示
PopuWindow
方法之前设置它的背景不为
空:如下面两行代码:
ColorDrawablecd = new ColorDrawable(-0000);
popuWindow.setBackgroundDrawable(cd);
popuWindow.showAsDropDown(v);
注意这里设置背景并不会覆盖
xml
文件定义的背景。
4
、
当有
popuWindow.setFocusable(false);
的时候,说明
PopuWindow
不能获得焦点,即使
设置设置了背景不为空也不能点击外面消失,只能由
dismiss()
消失,但是外面的
View
的事件
还是可以触发
,back
键也可以顺利
dismiss
掉。当设置为
popuWindow.setFocusable(true);
的
时候,加上下面两行设置背景代码,点击外面和
Back
键才会消失。
5
、
//
这里设置显示
PopuWindow
之后在外面点击是否有效。如果为
false
的话,那么点击
PopuWindow
外面并不会关闭
PopuWindow
。当然这里很明显只能在
Touchable
下才能使
用。
popuWindow.setOutsideTouchable(true);
PopupWindow 学习总结的更多相关文章
- PopupWindow学习笔记
最近写程序第一次用到了PopupWindow,便简单了学习了一下.特此记下自己的收获.PopupWindow是一种悬浮框,比AlertDialog要灵活的多.先简单了实现一个PopWindow的效果, ...
- Android开发学习之路-PopupWindow和仿QQ左滑删除
这周作业,要做一个类似QQ的左滑删除效果的ListView,因为不想给每个item都放一个按钮,所以决定用PopupWindow,这里记录一下 先放一下效果图: 先说明一下这里面的问题: ①没有做到像 ...
- android学习笔记17——对话框(PopupWindow)
PopupWindow ==> PopupWindow可创建类似对话框的窗口,使用其创建对话框窗口的操作步骤: 1.调用PopupWindow构造器构造PopupWindow对象: 2.调用Po ...
- android学习——popupWindow 在指定位置上的显示
先看效果图,免得浪费大家时间,看是不是想要的效果 . 直接上代码 ,核心方法. [java] view plaincopy private void showPopupWindow(View pare ...
- [Android学习笔记]PopupWindow的使用
什么时候使用PopupWindow? 当业务需求的交互形式需要在当前页弹出一个简单可选项UI与用户进行交互时,可使用PopupWindow完成此功能开发 Android Dev API Doc Pop ...
- Android的PopupWindow使用android学习之旅(四十三)
PopupWindow简介 PopupWindow是一个类似dialog的控件,可以接受任何的view作为下拉列表显示. 用法 代码展示 package peng.liu.test; import a ...
- PopupWindow 常用方法学习笔记
PopupWindow可以实现浮层效果,而且可以自定义显示位置,出现和退出时的动画. 首先解析一个View LayoutInflater inflater = getLayoutInflater(); ...
- Android学习之PopupWindow
Android的对话框有两种:PopupWindow和AlertDialog. 详细说明如下: AlertDialog是非阻塞式对话框:AlertDialog弹出时,后台还可以做事情: AlertDi ...
- 安卓学习笔记:使用PopupWindow创建简单菜单
PopupWindow是一个弹出式窗口,它可以展示任意View.他会浮在当前窗口的上方展示. 下面看代码: public class MyActivity extends Activity { pri ...
随机推荐
- MemAdmin 轻量级可视化Memcached管理工具
蛮好用的 具体功能看图 开源地址:https://github.com/junstor/memadmin
- ELK实时日志分析平台环境部署--完整记录
在日常运维工作中,对于系统和业务日志的处理尤为重要.今天,在这里分享一下自己部署的ELK(+Redis)-开源实时日志分析平台的记录过程(仅依据本人的实际操作为例说明,如有误述,敬请指出)~ ==== ...
- 第三周作业(三)---WordCounter
需求是这样的.写出一个程序,模仿wc.exe,可以统计出文件的一些信息(比如字符数.单词数目等等) 对于这个程序,我仍然用我从大一学来的C语言写的. 第一步:打开文件 printf("请输入 ...
- 个人博客Week3——案例分析
一.调研,评测 我使用的bing的WINDOWS客户端,其大致分为四个模块:词典.例句.翻译.应用. (1)“词典”模块 BUG:搜索”http“词条,界面显示http的相关,但是无法再回到最初的主界 ...
- ml-模型评估与选择
1.基本概念 错误率E=分类错误的样本数a/总样本数m:精度=1-a/m 经验误差/训练误差:在训练集上产生的 泛化误差:在测试集上产生的=====>要把这个泛化误差降到最小化. 2.评估方法 ...
- 理解java的三大特性之继承
学习来源:http://www.cnblogs.com/chenssy/p/3354884.html default 默认权限(包权限-同一个包可以访问) private 私有(类内部可以使用,继承的 ...
- EL表达式和JSTL标签库
expresion language表达式语言 可以输出表达式的值.跟jsp的表达式脚本一样.计算表达式的值后输出. EL表达式出现的目的是为了使JSP写起来更加简单,让jsp的代码更佳简化. 1. ...
- python 中的集合set
python中,集合(set)是一个无序排列,可哈希, 支持集合关系测试,不支持索引和切片操作,没有特定语法格式, 只能通过工厂函数创建.集合里不会出现两个相同的元素, 所以集合常用来对字符串或元组或 ...
- HDU 2071 Max Num
http://acm.hdu.edu.cn/showproblem.php?pid=2071 Problem Description There are some students in a clas ...
- Mind Manager X 10 registry backup key under windows XP
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Mindjet\MindManager\10] [HKEY_CURRE ...