Android Activity设置转场动画

overridePendingTransition

A跳转到B,在startActivity(intent)后面加上

overridePendingTransition(R.anim.anim_in, R.anim.anim_out);

B返回A,要在finish()后面加上

overridePendingTransition(R.anim.anim_in, R.anim.anim_out);
  • anim_in是进入Activity的动画
  • anim_out是退出Activity的动画

通过style配置(全局)

(1)在style.xml中自定义style

<!-- 默认Activity跳转动画 -->
<style name="default_animation" mce_bogus="1" parent="@android:style/Animation.Activity">
    <item name="android:activityOpenEnterAnimation">@anim/default_anim_in</item>
    <item name="android:activityOpenExitAnimation">@anim/anim_stay</item>
    <item name="android:activityCloseEnterAnimation">@anim/anim_stay</item>
    <item name="android:activityCloseExitAnimation">@anim/default_anim_out</item>
</style>

4个item分别代表:

  • Activity A跳转到Activity BActivity B进入动画
  • Activity A跳转到Activity BActivity A退出动画
  • Activity B返回Activity AActivity A的进入动画
  • Activity B返回Activity AActivity B的退出动画

(2)然后修改下AppTheme

<style name="AppTheme" parent="@android:style/Theme.Light">
    <item name="android:windowAnimationStyle">@style/default_animation</item>
    <item name="android:windowNoTitle">true</item>
</style>

(3)最后在appliction设置

<application
   android:icon="@drawable/logo"
   android:label="@string/app_name"
   android:theme="@style/AppTheme" >
上一篇 Android AsyncTask的缺点
下一篇 解决Android跑马灯不动问题
目录
文章列表
1 关于Redisson锁的使用和理解
关于Redisson锁的使用和理解
2
React Native学习之Picker组件和箭头函数
React Native学习之Picker组件和箭头函数
3
Eureka状态变更的接口
Eureka状态变更的接口
4
Linux压缩与解压缩
Linux压缩与解压缩
5
Android 5.0以下Glide加载https图片问题
Android 5.0以下Glide加载https图片问题
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。