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进出动画三种方法
URL地址:http://scyanting.com/article/iepehc.html