代码之家  ›  专栏  ›  技术社区  ›  Dr4ke the b4dass

Android过渡动画API 19及以上版本

  •  0
  • Dr4ke the b4dass  · 技术社区  · 4 年前

    我对动画过渡还是个新手。我想在主屏幕中添加动画。我不知道该怎么办,乐蒂适合这个还是官方的android库。 enter image description here

    enter image description here

    enter image description here

    1 回复  |  直到 4 年前
        1
  •  1
  •   Nima Ganji    4 年前

    你可以用 ObjectAnimator AnimatorSet 把这些积木按顺序翻译到最下面,并稍加延迟。 你需要的代码是这样的:

    ObjectAnimator translateAnimator1 = ObjectAnimator.ofFloat(view1, "translationY", 0, 500).setDuration(2500);
    ObjectAnimator translateAnimator2 = ObjectAnimator.ofFloat(view2, "translationY", 0, 500).setDuration(2500);
    translateAnimator2.setStartDelay(500);
    ObjectAnimator translateAnimator3 = ObjectAnimator.ofFloat(view3, "translationY", 0, 500).setDuration(2500);
    translateAnimator3.setStartDelay(1000);
    
    AnimatorSet animatorSet = new AnimatorSet();
    animatorSet.play(translateAnimator1).with(translateAnimator2).with(translateAnimator3);
    animatorSet.start();
    

    动画师集 有一些额外的属性,比如 setRepeatCount 等等,也许有用。