Activity是android应用的重要部分;为了提高用户的体验度,加了Activity之间切换的动画效果,现在介绍的一种切换动画:
是什么效果,大家自已动手测试一下便知道:
先看进入的动画:
page_in.xml
|
1
2
3
4
5
6
7
8
9
10 |
<?xml version="1.0"
encoding="utf-8"?> <translate android:duration="300" android:fromXDelta="100%" android:interpolator="@android:anim/accelerate_interpolator" android:toXDelta="0"
/> </set> |
退出动画:
page_out.xml
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 |
<?xml version="1.0"
encoding="utf-8"?> <translate android:duration="200" android:fromXDelta="0" android:interpolator="@android:anim/accelerate_interpolator" android:toXDelta="10%"
/> <scale android:duration="200" android:fromXScale="1.0" android:fromXScale="1.0" android:interpolator="@android:anim/accelerate_interpolator" android:pivotX="50%" android:pivotY="50%" android:startOffset="100" android:toXScale=".95" android:toXScale=".95"
/> <alpha android:fromAlpha="1.0" android:toAlpha="0.5"/></set> |
还有一种:
page_in.xml
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 |
<?xml version="1.0"
encoding="utf-8"?> <translate android:duration="300" android:fromXDelta="10%p" android:interpolator="@android:anim/accelerate_interpolator" android:toXDelta="0"
/> <scale android:duration="300" android:fromXScale="1.0" android:fromXScale="1.0" android:interpolator="@android:anim/accelerate_interpolator" android:pivotX="0" android:pivotY="50%" android:startOffset="200" android:toXScale=".95" android:toXScale=".95"
/> <alpha android:fromAlpha="0.5" android:toAlpha="1"/></set> |
page_out.xml
|
1
2
3
4
5
6
7
8
9
10 |
<?xml version="1.0"
encoding="utf-8"?> <translate android:duration="400" android:fromXDelta="0" android:interpolator="@android:anim/accelerate_interpolator" android:toXDelta="100%p"
/> </set> |
然后再调用: overridePendingTransition(R.anim.xxx, R.anim.xxx);
ok!
原文:http://www.cnblogs.com/tefcricul/p/3515962.html