时间:2021-05-21
Android Activity进出动画三种方法
实现activity的进出场动画总共有3种方式,下面会一一列出,首先给出示例的动画xml文件。
动画的xml文件
这是R.anim.in
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromYDelta="0" android:toYDelta="100%" android:duration="1000" />这是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静止不动,那么需要专门写一个动画,如下:
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Android使用Theme自定义Activity进入退出动画的方法。分享给大家供大家参考,具体如下:有没有觉得Activity的默认动画太快了或
Android动画实现几种方案在Android的FrameWork中,为我们提供三种动画的实现方式:逐帧(Frame)动画、视图/补间动画(ViewAnimat
Android链接服务器获取图片在此提供三种方法,已通过验证,无误。方法一:publicstaticBitmapgetImage(Stringpath){try
Android安全退出应用程序的方法总结正常关闭应用程序:当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用:第一种方法:首先获取当
本文实例讲述了Android开发之动画实现方法。分享给大家供大家参考。具体分析如下:动画分为三种:逐帧动画、布局动画和控件动画控件动画实现通过重写Animati