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

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

parent 52f0cffb
......@@ -187,7 +187,6 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
}
}
@SuppressLint("ObjectAnimatorBinding")
private fun startAnimation() {
binding.ivCircleBorder.visibility = View.GONE
val delay: Long = 1200
......@@ -198,11 +197,15 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
interpolator = LinearInterpolator()
addUpdateListener { animation ->
val animatedValue = animation.animatedValue as Float
binding.ivShan.rotation = animatedValue * 2
runCatching {
binding.ivShan.rotation = animatedValue * 2
}
}
doOnEnd {
binding.ivCircleBorder.visibility = View.VISIBLE
AnimationHelps.rotation(binding.ivShan, 2000)
runCatching {
binding.ivCircleBorder.visibility = View.VISIBLE
AnimationHelps.rotation(binding.ivShan, 2000)
}
animator1 = null
}
start()
......@@ -213,8 +216,10 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
this.startDelay = delay
addUpdateListener { animation ->
val value = animation.animatedValue as Float
binding.tvJunkFiles.alpha = value
binding.tvJunkFiles.translationY = (binding.tvClean.height * (1 - value))
runCatching {
binding.tvJunkFiles.alpha = value
binding.tvJunkFiles.translationY = (binding.tvClean.height * (1 - value))
}
}
doOnEnd {
animator2 = null
......@@ -243,7 +248,7 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
repeatMode = ValueAnimator.RESTART
}
val widthAnim = ObjectAnimator.ofInt(binding.ivCircleBorder, "width", 1, 4).apply {
val widthAnim = ObjectAnimator.ofInt(1, 4).apply {
duration = 2000
startDelay = delay
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