重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

AndroidActivity进出动画三种方法

 Android Activity进出动画三种方法

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了乌拉特前免费建站欢迎大家使用!

 实现activity的进出场动画总共有3种方式,下面会一一列出,首先给出示例的动画xml文件。

动画的xml文件

<?xml version="1.0" encoding="utf-8"?> 
 

这是R.anim.in

<?xml version="1.0" encoding="utf-8"?> 
 

这是R.anim.out

实现activity进出场动画的第1种方式:overridePendingTransition

用法:

toNext(AnimationDrawableActivity.class); 
overridePendingTransition(R.anim.in, R.anim.out); 

PS:toNext是一个封装的方法,跳转到指定的activity。

如果要finish掉当前activity,把它放在overridePendingTransition()方法前后似乎并无差别,不过有人建议finish()放在overridePendingTransition()之前,不知出处。

实现activity进出场动画的第2种方式:在清单文件中为activity设置theme

在styles.xml文件中写一个style,如下:

 

其中,主要是为android:windowAnimationStyle设置值,enterandentrance也是一个style,如下:

 

从名为A的activity跳转到B,B也可以跳转到C,其中转场动画设置在B上。

android:activityOpenEnterAnimation:指的是,进入B时的动画。
android:activityOpenExitAnimation:指的是进入B时,A的动画,与B的动画是一起显示的。
android:activityCloseEnterAnimation:通过B跳转到C后,后退到B时,B的进入动画
android:activityCloseExitAnimation:通过B跳转到C后,后退到B时,C的退出动画

最终,为activity设置一个theme,如下:

 

实现activity进出场动画的第3种方式:在activity中用代码设置

在所要设置动画的activity的onCreate方法中,设置了setContentView()之后,写如下代码:

这种方法除了用在activity的转场动画之外,还能用在dialog中。

LayoutParams params = getWindow().getAttributes(); 
params.windowAnimations = R.style.enterandentrance; 
getWindow().setAttributes(params); 

一些动画小常识:

1、调用overridePendingTransition(enterAnim, exitAnim)时,enterAnim和exitAnim如果有为0的值,指的是不设置该动画。

2、如果进入一个activity时,想让前一个activity静止不动,那么需要专门写一个动画,如下:

<?xml version="1.0" encoding="utf-8"?> 
 

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


网页标题:AndroidActivity进出动画三种方法
文章出自:http://cqcxhl.com/article/iepehc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP