Android启动和关闭activity时加上动画效果(放大淡出为例)。
启动时:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
// 放大淡入效果
overridePendingTransition(R.anim.boost,
R.anim.boost1);
anim文件下的boost.xml:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:duration="2000"
android:fillAfter="false"
android:fromXScale="0.0"
android:fromYScale="0.0"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="1"
android:toYScale="1" />
</set>
anim文件下的boost1.xml:
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<alpha android:fromAlpha="1.0" android:toAlpha="0" android:duration="2000"/>
</set>
关闭Activity时:
finish();
// 关闭时动画 finish()后调用
overridePendingTransition(R.anim.boost,
R.anim.boost1);
说明:
透明度控制动画效果 alpha
浮点型值:
fromAlpha 属性为动画起始时透明度
toAlpha 属性为动画结束时透明度
0.0表示完全透明,1.0表示完全不透明,值取0.0-1.0之间的float数据类型的数字
长整型值:
duration 属性为动画持续时间,时间以毫秒为单位