下文来自:

http://gundumw100.iteye.com/blog/924891

----------------------------------------

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

在res/values/style.xml代码:
Xml代码
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <resources>
  3. <mce:stylename="PopupAnimation"parent="android:Animation"><!--
  4. <itemname="android:windowEnterAnimation">@anim/popup_enter</item>
  5. <itemname="android:windowExitAnimation">@anim/popup_exit</item>
  6. --></mce:style><stylename="PopupAnimation"parent="android:Animation"mce_bogus="1"><itemname="android:windowEnterAnimation">@anim/popup_enter</item>
  7. <itemname="android:windowExitAnimation">@anim/popup_exit</item>
  8. </style>
  9. </resources>

在res/anim/popup_enter.xml声明所需进入动画
Xml代码
  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声明所需退出动画
Xml代码
  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

activity切换动画

public void onClick(View v) {
Intent intent = new Intent(ActivityAnim.this,ActivityTwo.class);
startActivity(intent);
overridePendingTransition(R.anim.act_enter,R.anim.act_exit);
}

overridePendingTransition(int ,int)函数,第一个参数为activity显示动画,第二个参数为退出动画,两个动画的xml文件存放在anim文件夹下

更多相关文章

  1. 圆形button
  2. Android(安卓)TextView跑马灯效果代码
  3. Android(安卓)3D与JNI结合的小例子
  4. android中的ListView与ScrollView冲突保留ScrollV
  5. 调试android通过jni调用的C++代码
  6. Android(安卓)避免Activity转场动画退出时候和系统自带的一起出
  7. android
  8. delphi xe5 android 控制蓝牙
  9. Android(安卓)近百个项目的源代码,覆盖Android开发的每个领域

随机推荐

  1. Android 检测当前网络是否可用
  2. Android 9 Pie is available for Google
  3. 【Android】图片显示内存优化(解决“bitma
  4. Android 应用Root权限申请实现
  5. Android List,Adapter相关
  6. 关于android Ip地址的获取
  7. 【Android实战】----Android Retrofit2.1
  8. android用于打开各种文件的intent,包括以
  9. 自定义progressBar显示静态数据
  10. android 播放器 实现场景搜索 调研