【android】为PopupWindow设置动画效果
16lz
2021-01-26
首先定义显示效果的动画文件:
[html] view plain copy
- <?xmlversion="1.0"encoding="utf-8"?>
- <setxmlns:android="http://schemas.android.com/apk/res/android">
- <translate
- android:fromXDelta="0"
- android:toXDelta="0"
- android:fromYDelta="120"
- android:toYDelta="0"
- android:duration="500"/>
- </set>
然后定义消失效果的动画文件:
[html] view plain copy
- <?xmlversion="1.0"encoding="utf-8"?>
- <setxmlns:android="http://schemas.android.com/apk/res/android">
- <translate
- android:fromXDelta="0"
- android:toXDelta="0"
- android:fromYDelta="0"
- android:toYDelta="120"
- android:duration="500"/>
- </set>
PopupWindow的动画显示效果是通过setAnimationStyle(int id) 方法设置的,其中id为一个style的id,所以我们要在styles.xml文件中设置一个动画样式:
[html] view plain copy
- <stylename="popwin_anim_style">
- <itemname="android:windowEnterAnimation">@anim/menushow</item>
- <itemname="android:windowExitAnimation">@anim/menuhide</item>
- </style>
然后在程序中为PopupWindow设置就成:
[java] view plain copy
- PopupWindowpop=newPopupWindow(view,ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);
- pop.setAnimationStyle(R.style.popwin_anim_style);
转自:http://blog.csdn.net/starrexstar/article/details/7896835
更多相关文章
- Android之GridView视图实现
- Android动态加载轮播图BannerView
- Android启动找不到activity问题
- android paint画笔 设置透明度setAlpha及 canvas画布
- 底部导航栏中间凸出效果
- android几种数据存储方式
- Android(安卓)Gradle开发
- Android(安卓)---模拟手机发送短信
- 【转】Android开发=》打开系统设置(信息)界面