您的位置:首页 > 运维架构

PopWindow弹出及隐藏动画

2013-04-19 17:49 218 查看
PopupWindow可以实现浮层效果,主要方法有:可以自定义view,通过LayoutInflator方法;可以出现和退出时显示动画;可以指定显示位置等。
为了将PopupWindow的多个功能展现并力求用简单的代码实现,编写了一个点击按钮左侧弹出菜单的功能,实现出现和退出时显示动画效果并点击其他区域时弹出层自动消失,效果图如下:



2012-12-13 11:44 上传
下载附件
(17.43 KB)

源码:
1.PopwindowOnLeftActivity.java

?
代码片段,双击复制

主要界面

2.main.xml

?
代码片段,双击复制

弹出层的布局

3.pop.xml

?
代码片段,双击复制

value下的style文件

4.style

?
代码片段,双击复制

value下的string文件

5.string.xml

?
代码片段,双击复制

anim目录下的文件

出现时从左往右的动画文件

6.in_lefttoright.xml

?
代码片段,双击复制

退出时从右往左消失的动画

7.out_righttoleft.xml

?
代码片段,双击复制

PopupWindow顾名思义为弹出菜单,不同于AlertDialog对话框,PopupWindow弹出的位置可以很多变化,按照有无偏移分,可以分为无偏移和偏移两种;按照参照类型不同又可以分为两种:相对某个控件(Anchor锚)的位置和父容器内部的相对位置。具体如下:

函数简介
showAsDropDown(View anchor)相对某个控件的位置(正左下方),无偏移
showAsDropDown(View anchor, int xoff, int yoff)相对某个控件的位置,有偏移(正数表示下方右边,负数表示(上方左边))
showAtLocation(View parent, int gravity, int x, int y)父容器容器相对位置,例如正中央Gravity.CENTER,下方Gravity.BOTTOM等
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: