一、
AlphaAnimation:透明度(alpha)渐变效果,对应标签。
二、补间动画
ObjectAnimator a1 = ObjectAnimator.ofFloat(view, "alpha", 1.0f, 0f);
ObjectAnimator a2 = ObjectAnimator.ofFloat(view, "translationY", 0f, viewWidth); AnimatorSet animSet = new AnimatorSet();
animSet.setDuration(5000);
//animSet.playTogether(a1, a2, ...);
//两个动画同时执行
animSet.play(a1).after(a2);
//先后执行 ......
//其他组合方式
animSet.start();
三、动画的实现效果
(1)
alpha_demo.xml 渐变动画
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromAlpha="1.0"
android:toAlpha="0.1"
android:duration="2000"/>
android:fromDegrees="0"
android:toDegrees="360"
android:repeatCount="1"
android:repeatMode="reverse"/>
android:fromXScale="0.2"
android:toXScale="1.5"
android:fromYScale="0.2"
android:toYScale="1.5"
android:pivotX="50%"
android:pivotY="50%"
android:duration="2000"/>
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXDelta="0"
android:toXDelta="320"
android:fromYDelta="0"
android:toYDelta="0"
android:duration="2000"/>
fromXDelta
动画起始位置的横坐标
toXDelta
动画起结束位置的横坐标
fromYDelta
动画起始位置的纵坐标
toYDelta
动画结束位置的纵坐标
duration
动画的持续时间
ObjectAnimator animator=ObjectAnimator.ofFloat(main_image,"rotation",0,360,0).setDuration(2000);
animator.setInterpolator(new LinearInterpolator());
animator.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
}
@Override
public void onAnimationEnd(Animator animation) {
Intent intent =new Intent(MainActivity.this,TwoActivity.class);
startActivity(intent);
finish();
}
@Override
public void onAnimationCancel(Animator animation) {
}
(2)
android:duration="1000"
(3)
scale_demo.xml
(4)
translate_demo.xml
《-----------------------------------------------------------------------------------------------------》
属性动画