100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > android 退出 动画效果 Activity进入和退出动画的实现

android 退出 动画效果 Activity进入和退出动画的实现

时间:2022-08-19 00:28:38

相关推荐

android 退出 动画效果 Activity进入和退出动画的实现

关于acitvity进入和退出动画可以在代码动态设置animation,也可以在主题设置style。

这里以activity从底部弹出和向下退出的动画效果为例。

activity.overridePendingTransition()

该方法有两个参数,一个是我们新启动的activity进入时的动画,另一个是当前activity退出时的动画

实现方式:

启动activity的设置

startActivity(intent);

overridePendingTransition(R.anim.activity_push_bottom_in,R.anim.activity_push_none);

其中:

activity_push_bottom_in.xml,用来设置activity进场动画,从底部弹出

android:duration="@android:integer/config_mediumAnimTime"

android:interpolator="@android:anim/decelerate_interpolator"

android:shareInterpolator="false">

android:fromXDelta="0%"

android:fromYDelta="100%p"

android:toXDelta="0%"

android:toYDelta="0%" />

activity_push_none.xml,用来设置当前activity的动画效果,其实也可以不设置,但是会有一段黑屏,看着不舒服。所以设置该anim主要还是为了解决黑屏问题。

android:duration="@android:integer/config_mediumAnimTime"

android:interpolator="@android:anim/decelerate_interpolator"

android:shareInterpolator="false">

android:fromAlpha="1"

android:toAlpha="1" />

退出动画设置

@Override

public void finish() {

super.finish();

//注释掉activity本身的过渡动画

overridePendingTransition(0,R.anim.activity_push_bottom_out);

}

效果是向下移出。

activity_push_bottom_out.xml

android:duration="@android:integer/config_mediumAnimTime"

android:interpolator="@android:anim/decelerate_interpolator"

android:shareInterpolator="false">

android:fromXDelta="0%"

android:fromYDelta="0%"

android:toXDelta="0%"

android:toYDelta="100%p" />

所以activity的进场和出差动画就算完成了。

直接设置主题style

1.在style.xml添加如下内容。

@style/ActivityAnimation

item name="android:activityOpenEnterAnimation">@anim/activity_push_bottom_in

@anim/activity_push_none

@anim/activity_push_bottom_out

以上就算两种实现activity实现进场和出场动画的两种方式。

欢迎关注本人公众号和小程序,谢谢

公众号

小程序

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。