Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。
它包括两个部分:一部分是第一个activity退出时的动画;另外一部分时第二个activity进入时的动画;在Android的2.0版本之后,有 了一个函数来帮我们实现这个动画。这个函数就是overridePendingTransitio
这里需要特别说明的是,关于overridePendingTransitio
1.它必需紧挨着startActivity()或者finish()函数之后调用
2.它只在android2.0以及以上版本上适用
我们还是通过演示一个小的实例项目,更加详细的帮助大家了解Activity切换动画使用过程。
新建transitionDemo的android工程,然后新建四个xml文件,分别为 in_from_left.xml,in_from_right.xml,out_to_left.xml和out_to_right.xml;我们可以 将其放置于drawable或anim目录。
in_from_left.xml左进
1
2
3
4
5
6
7
8
9
10
|
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
android:interpolator
=
"@android:anim/accelerate_interpolator"
>
<
translate
android:duration
=
"500"
android:fromXDelta
=
"-100%"
android:toXDelta
=
"0"
/>
</
set
>
|
in_from_right.xml右进
1
2
3
4
5
6
7
8
9
10
|
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
android:interpolator
=
"@android:anim/accelerate_interpolator"
>
<
translate
android:duration
=
"500"
android:fromXDelta
=
"100%p"
android:toXDelta
=
"0%p"
/>
</
set
>
|
out_to_left.xml左出
1
2
3
4
5
6
7
8
9
10
|
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
android:interpolator
=
"@android:anim/accelerate_interpolator"
>
<
translate
android:duration
=
"500"
android:fromXDelta
=
"0%p"
android:toXDelta
=
"-100%p"
/>
</
set
>
|
out_to_right.xml右出
1
2
3
4
5
6
7
8
9
10
|
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
android:interpolator
=
"@android:anim/accelerate_interpolator"
>
<
translate
android:duration
=
"500"
android:fromXDelta
=
"0%p"
android:toXDelta
=
"100%p"
/>
</
set
>
|