2021年2月4日木曜日

Animator メモ

single object, single property → ObjectAnimator
  1. val animator = ObjectAnimator.ofFloat(view, View.ALPHA, 0f, 1f)  
single object, multiple property, parallel → PropertyValuesHolder + ObjectAnimator
  1. val scaleX = PropertyValuesHolder.ofFloat(View.SCALE_X, 4f)  
  2. val scaleY = PropertyValuesHolder.ofFloat(View.SCALE_Y, 4f)  
  3. val animator = ObjectAnimator.ofPropertyValuesHolder(view, scaleX, scaleY)  
single object, multiple property, sequential → ObjectAnimator + AnimatorSet
  1. val scaleX = ObjectAnimator.ofFloat(view, View.SCALE_X, 4f)  
  2. val scaleY = ObjectAnimator.ofFloat(view, View.SCALE_Y, 4f)    
  3. val set = AnimatorSet()  
  4. set.playSequentially(scaleX, scaleY)  
multiple object, multiple property, parallel → ObjectAnimator +AnimatorSet
  1. val move = ObjectAnimator.ofFloat(view1, View.TRANSLATION_Y, 100f)  
  2. val rotate = ObjectAnimator.ofFloat(view2, View.ROTATION, 360f)  
  3. val set = AnimatorSet()  
  4. set.playTogether(move, rotate)  
multiple object, multiple property, sequential → ObjectAnimator +AnimatorSet
  1. val move = ObjectAnimator.ofFloat(view1, View.TRANSLATION_Y, 100f)  
  2. val rotate = ObjectAnimator.ofFloat(view2, View.ROTATION, 360f)  
  3. val set = AnimatorSet()  
  4. set.playSequentially(move, rotate)  

0 件のコメント:

コメントを投稿