Commit f7a44d7f authored by 周文华's avatar 周文华

【调整】1.调整捕获因为多语言重新创建视图导致的小概率崩溃。2.调整首页动画中的一处警告

parent 52f0cffb
...@@ -187,7 +187,6 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl ...@@ -187,7 +187,6 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
} }
} }
@SuppressLint("ObjectAnimatorBinding")
private fun startAnimation() { private fun startAnimation() {
binding.ivCircleBorder.visibility = View.GONE binding.ivCircleBorder.visibility = View.GONE
val delay: Long = 1200 val delay: Long = 1200
...@@ -198,11 +197,15 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl ...@@ -198,11 +197,15 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
interpolator = LinearInterpolator() interpolator = LinearInterpolator()
addUpdateListener { animation -> addUpdateListener { animation ->
val animatedValue = animation.animatedValue as Float val animatedValue = animation.animatedValue as Float
runCatching {
binding.ivShan.rotation = animatedValue * 2 binding.ivShan.rotation = animatedValue * 2
} }
}
doOnEnd { doOnEnd {
runCatching {
binding.ivCircleBorder.visibility = View.VISIBLE binding.ivCircleBorder.visibility = View.VISIBLE
AnimationHelps.rotation(binding.ivShan, 2000) AnimationHelps.rotation(binding.ivShan, 2000)
}
animator1 = null animator1 = null
} }
start() start()
...@@ -213,9 +216,11 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl ...@@ -213,9 +216,11 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
this.startDelay = delay this.startDelay = delay
addUpdateListener { animation -> addUpdateListener { animation ->
val value = animation.animatedValue as Float val value = animation.animatedValue as Float
runCatching {
binding.tvJunkFiles.alpha = value binding.tvJunkFiles.alpha = value
binding.tvJunkFiles.translationY = (binding.tvClean.height * (1 - value)) binding.tvJunkFiles.translationY = (binding.tvClean.height * (1 - value))
} }
}
doOnEnd { doOnEnd {
animator2 = null animator2 = null
} }
...@@ -243,7 +248,7 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl ...@@ -243,7 +248,7 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
repeatMode = ValueAnimator.RESTART repeatMode = ValueAnimator.RESTART
} }
val widthAnim = ObjectAnimator.ofInt(binding.ivCircleBorder, "width", 1, 4).apply { val widthAnim = ObjectAnimator.ofInt(1, 4).apply {
duration = 2000 duration = 2000
startDelay = delay startDelay = delay
repeatCount = ValueAnimator.INFINITE repeatCount = ValueAnimator.INFINITE
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment