private void startAnimation() {
ObjectAnimator anim1 = new ObjectAnimator().ofFloat(img1, "alpha", 1f, 0f).setDuration(5000);
ObjectAnimator anim2 = new ObjectAnimator().ofFloat(img2, "alpha", 0f, 1f).setDuration(5000);
AnimatorSet set = new AnimatorSet();
set.playTogether(anim1, anim2);
ObjectAnimator anim3 = new ObjectAnimator().ofFloat(img2, "alpha", 1f, 0f).setDuration(5000);
ObjectAnimator anim4 = new ObjectAnimator().ofFloat(img3, "alpha", 0f, 1f).setDuration(5000);
AnimatorSet set1 = new AnimatorSet();
set1.playTogether(anim3, anim4);
ObjectAnimator anim5 = new ObjectAnimator().ofFloat(img3, "alpha", 1f, 0f).setDuration(5000);
ObjectAnimator anim6 = new ObjectAnimator().ofFloat(img1, "alpha", 0f, 1f).setDuration(5000);
AnimatorSet set2 = new AnimatorSet();
set2.playTogether(anim5, anim6);
AnimatorSet set3 = new AnimatorSet();
set3.playSequentially(set,set1,set2);
set3.addListener(new AnimatorListenerAdapter() {
private boolean mCanceled;
//动画开始的时候
@Override
public void onAnimationStart(Animator animation) {
mCanceled = false;
}
//动画取消的时候
@Override
public void onAnimationCancel(Animator animation) {
mCanceled = true;
}
//动画结束
@Override
public void onAnimationEnd(Animator animation) {
if (!mCanceled) {
animation.start();
}
}
});
set3.start();
}
属性动画————多张图片的替换
最新推荐文章于 2024-04-02 22:30:00 发布