Android开发中Activity跳转动画以及finish动画
来源:互联网 发布:战舰世界数据查询 编辑:程序博客网 时间:2024/06/05 17:53
Android默认的activity跳转是不带动画的,开发中有时需要加点动画效果,比如qq中打开聊天界面时的左滑进入。有两种方法可供选择,
第一种是代码中加入,在startActivity或者finish之后加入
Activity().overridePendingTransition(R.anim.move_in_right,R.anim.move_out_right);
R.anim.move_in_right
<?xml version="1.0" encoding="utf-8"?><set> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="300" android:fromXDelta="-100%p" android:interpolator="@android:anim/accelerate_interpolator" android:toXDelta="0%p" /></set>R.anim.move_out_right
<?xml version="1.0" encoding="utf-8"?><set> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="300" android:fromXDelta="0%p" android:interpolator="@android:anim/accelerate_interpolator" android:toXDelta="0%p" /></set>
第二种方式是在XML中配置
1.在style.xml 中加入
<!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> </style> <style name="ThemeActivity" parent="AppTheme"> <item name="android:windowAnimationStyle">@style/AnimationActivity</item> <item name="android:windowNoTitle">true</item> </style> <style name="AnimationActivity" parent="@android:style/Animation.Activity"> <item name="android:activityOpenEnterAnimation">@anim/open_enter</item> <item name="android:activityOpenExitAnimation">@anim/open_exit</item> <item name="android:activityCloseEnterAnimation">@anim/close_enter</item> <item name="android:activityCloseExitAnimation">@anim/close_exit</item> </style>
anim代码如下open_enter
<?xml version="1.0" encoding="utf-8"?><set> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="300" android:fromXDelta="100%p" android:interpolator="@android:anim/accelerate_interpolator" android:toXDelta="0%p" /></set>
open_exit
<?xml version="1.0" encoding="utf-8"?><set> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="300" android:fromXDelta="0%p" android:interpolator="@android:anim/accelerate_interpolator" android:toXDelta="0%p" /></set>close_enter
<?xml version="1.0" encoding="utf-8"?><set> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="300" android:fromXDelta="0%p" android:interpolator="@android:anim/accelerate_interpolator" android:toXDelta="0%p" /></set>
close_exit
<?xml version="1.0" encoding="utf-8"?><set> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="300" android:fromXDelta="0%p" android:interpolator="@android:anim/accelerate_interpolator" android:toXDelta="100%p" /></set>
2.在AndroidManifest.xml中将Application的主题修改为ThemeActivity
android:theme="@style/ThemeActivity"
如果不想改变所有Activity,可以单独设置每个Activity的theme
1 0
- Android开发中Activity跳转动画以及finish动画
- Android开发之Activity跳转动画以及finish动画
- Android Activity跳转动画
- Android开发——Activity跳转动画
- Android中Activity跳转/切换动画
- Android中Activity跳转/切换动画
- Android中Activity跳转和切换动画
- android中activity间动画跳转
- Android 关于Activity的跳转和finish时切换页面动画实现
- android动画效果 --- 设置activity 跳转动画
- Android--Activity之间跳转动画
- Android Activity页面跳转动画
- Android Activity间动画跳转
- android中的activity跳转动画
- Android Activity的跳转动画
- Android开发 之 activity跳转动画(补间动画跳转)
- Android中Activity跳转和切换动画 完美方案
- Android中Activity跳转和切换动画 完美方案
- 在eclipse下部署maven
- bzoj-1146 网络管理Network
- c++—————————const
- 解决Mac上PyDev无法导入某些模块的问题
- hdu 1690 Bus System
- Android开发中Activity跳转动画以及finish动画
- 关于android客户端的导航栏(toolbar)
- axis2之实现方式xmlbeans
- Problem 2128 最长子串 (KMP+字符串 好题)
- Android菜单
- C/C++编程题之大数相乘
- 我的确是我自己
- LoadRunner Controller无法创建Vuser。确保您的Load Generator可用并且脚本有效
- android 休眠唤醒机制分析(一)