MattySkala

Untitled

Mar 15th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. override fun initAnimation() {
  2. val btns = arrayOf(btn1, btn2, btn3)
  3. val labels = arrayOf(btn1Label, btn2Label, btn3Label)
  4.  
  5. for (i in 0 until btns.size) {
  6. val btn = btns[i]
  7. val startWidth = context!!.dip(50)
  8. endWidth = btn.width
  9. val params = btn.layoutParams
  10. params.width = startWidth
  11. btn.layoutParams = params
  12.  
  13. val label = labels[i]
  14. label.alpha = 0f
  15. }
  16. }
  17.  
  18. override fun startAnimation() {
  19. val btns = arrayOf(btn1, btn2, btn3)
  20. val labels = arrayOf(btn1Label, btn2Label, btn3Label)
  21.  
  22. for (i in 0 until btns.size) {
  23. val btn = btns[i]
  24. val startWidth = context!!.dip(50)
  25.  
  26. val animator = ValueAnimator.ofInt(startWidth, endWidth)
  27. animator.startDelay = 100 + i * 50L
  28. animator.duration = 300
  29. animator.interpolator = AccelerateDecelerateInterpolator()
  30. animator.addUpdateListener { animation ->
  31. btn.layoutParams.width = animation.animatedValue as Int
  32. btn.requestLayout()
  33. }
  34. animator.start()
  35.  
  36. val label = labels[i]
  37. label.animate()
  38. .alpha(1f)
  39. .setDuration(200)
  40. .setStartDelay(200 + i * 50L)
  41. .start()
  42. }
  43. }
Add Comment
Please, Sign In to add comment