pxs*_*xsx 22
你可能意味着AnimatorSet(不是AnimationSet).如文档中所述:
此类
Animator按指定顺序播放一组对象.可以将动画设置为一起播放,按顺序播放,或在指定的延迟播放后播放.将动画添加到AnimatorSet有两种不同的方法:可以调用
playTogether()或playSequentially()方法一次性添加一组动画,play(Animator)也可以与Builder类中的方法一起使用以逐个添加动画.
动画而移动view通过-100px了700ms,然后在消失300ms:
final View view = findViewById(R.id.my_view);
final Animator translationAnimator = ObjectAnimator
.ofFloat(view, View.TRANSLATION_Y, 0f, -100f)
.setDuration(700);
final Animator alphaAnimator = ObjectAnimator
.ofFloat(view, View.ALPHA, 1f, 0f)
.setDuration(300);
final AnimatorSet animatorSet = new AnimatorSet();
animatorSet.playSequentially(
translationAnimator,
alphaAnimator
);
Run Code Online (Sandbox Code Playgroud)
Sni*_*las -2
使用动画集:
AnimationSet set = new AnimationSet(true);
Animation animation = new AlphaAnimation(0.0f, 1.0f);
animation.setDuration(100);
set.addAnimation(animation);
animation = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f,
Animation.RELATIVE_TO_SELF, -1.0f, Animation.RELATIVE_TO_SELF, 0.0f
);
animation.setDuration(500);
set.addAnimation(animation);
view.startAnimation( set );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8744 次 |
| 最近记录: |