摘要popwindow通过setAnimationStyle(int animationStyle)函数来设置动画效果 android:windowEnterAnimation表示进入窗口动画 android:windowExitAnimation表示窗口退出动画 在res/values/style.xml代码: ?xml version="1.0" encoding="utf-8"? resources style

popwindow通过setAnimationStyle(int animationStyle)函数来设置动画效果
android:windowEnterAnimation表示进入窗口动画
android:windowExitAnimation表示窗口退出动画

在res/values/style.xml代码:

[html] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <resources>
  3. <stylename="PopupAnimation"parent="android:Animation"mce_bogus="1">
  4. <itemname="android:windowEnterAnimation">@anim/popup_enter</item>
  5. <itemname="android:windowExitAnimation">@anim/popup_exit</item>
  6. </style>
  7. </resources>

在res/anim/popup_enter.xml声明所需进入动画

[html] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <setxmlns:android="http://schemas.android.com/apk/res/android">
  3. <scaleandroid:fromXScale="0.6"android:toXScale="1.0"
  4. android:fromYScale="0.6"android:toYScale="1.0"android:pivotX="50%"
  5. android:pivotY="50%"android:duration="1000"/>
  6. <alphaandroid:interpolator="@android:anim/decelerate_interpolator"
  7. android:fromAlpha="0.0"android:toAlpha="1.0"android:duration="1000"/>
  8. </set>


在res/anim/popup_exit.xml声明所需退出动画

[html] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <setxmlns:android="http://schemas.android.com/apk/res/android">
  3. <scale
  4. android:fromXScale="1.0"
  5. android:toXScale="0.5"
  6. android:fromYScale="1.0"
  7. android:toYScale="0.5"
  8. android:pivotX="50%"
  9. android:pivotY="50%"
  10. android:duration="500"/>
  11. <alpha
  12. android:interpolator="@android:anim/accelerate_interpolator"
  13. android:fromAlpha="1.0"
  14. android:toAlpha="0.0"
  15. android:duration="500"/>
  16. </set>


设置popwindow的位置及动画

popupWindow.setAnimationStyle(R.style.PopupAnimation);
popupWindow.showAtLocation(findViewById(R.id.parent), Gravity.CENTER| Gravity.CENTER, 0, 0);
popupWindow.update();

调用popupWindow.dismiss();语句。popwindow消失,自动调用消失动画popup_exit.xml

更多相关文章

  1. C语言函数的递归(上)
  2. Android(安卓)Audio AudioTrack::write函数
  3. Android(安卓)JVM的运行过程
  4. Android(安卓)下载一个文件以及打开这个apk文件
  5. android开发之onCreate( )方法详解
  6. Layout动画入门
  7. Android浏览器开发 WebView setBlockNetworkImage来龙去脉
  8. android中自定义view构造函数ContentItemView(Context context,
  9. android 自定义属性

随机推荐

  1. Android设置TextView的Selector来控制点
  2. Android Lottie动画
  3. Android(安卓)Kotlin 做的开源音乐 APP
  4. android 横向滚动文字的实现
  5. Android入门进阶教程(4)-android hello w
  6. c++11 + SDL2 + ffmpeg +OpenAL + java =
  7. Android常用的intent action汇总
  8. android-pluginmgr不需要插件规范的apk动
  9. Log分析
  10. Android之ArrayAdapter用法总结