Hide reader progress indicator right away (#5750)
The image will be drawn over it so the animation won't be visible anyway
This commit is contained in:
parent
3670d649b8
commit
4eaccc966e
@ -8,7 +8,6 @@ import android.view.animation.LinearInterpolator
|
||||
import android.view.animation.RotateAnimation
|
||||
import android.widget.FrameLayout
|
||||
import androidx.annotation.IntRange
|
||||
import androidx.dynamicanimation.animation.DynamicAnimation
|
||||
import com.google.android.material.progressindicator.CircularProgressIndicator
|
||||
|
||||
/**
|
||||
@ -84,27 +83,9 @@ class ReaderProgressIndicator @JvmOverloads constructor(
|
||||
updateRotateAnimation()
|
||||
}
|
||||
|
||||
fun setCompleteProgressAndHide() {
|
||||
val listener = object : DynamicAnimation.OnAnimationEndListener {
|
||||
override fun onAnimationEnd(
|
||||
animation: DynamicAnimation<*>?,
|
||||
canceled: Boolean,
|
||||
value: Float,
|
||||
velocity: Float
|
||||
) {
|
||||
hide()
|
||||
indicator.progressDrawable?.removeSpringAnimationEndListener(this)
|
||||
}
|
||||
}
|
||||
|
||||
indicator.progressDrawable?.addSpringAnimationEndListener(listener)
|
||||
indicator.setProgressCompat(100, true)
|
||||
updateRotateAnimation(forceRotate = true)
|
||||
}
|
||||
|
||||
private fun updateRotateAnimation(forceRotate: Boolean = false) {
|
||||
if (forceRotate || (indicator.isShown && !indicator.isIndeterminate)) {
|
||||
if (animation == null && isAttachedToWindow) {
|
||||
private fun updateRotateAnimation() {
|
||||
if (isAttachedToWindow && indicator.isShown && !indicator.isIndeterminate) {
|
||||
if (animation == null) {
|
||||
startAnimation(rotateAnimation)
|
||||
}
|
||||
} else {
|
||||
|
@ -252,7 +252,7 @@ class PagerPageHolder(
|
||||
* Called when the page is ready.
|
||||
*/
|
||||
private fun setImage() {
|
||||
progressIndicator.setCompleteProgressAndHide()
|
||||
progressIndicator.hide()
|
||||
retryButton?.isVisible = false
|
||||
decodeErrorLayout?.isVisible = false
|
||||
|
||||
|
@ -265,7 +265,7 @@ class WebtoonPageHolder(
|
||||
* Called when the page is ready.
|
||||
*/
|
||||
private fun setImage() {
|
||||
progressIndicator.setCompleteProgressAndHide()
|
||||
progressIndicator.hide()
|
||||
retryContainer?.isVisible = false
|
||||
removeDecodeErrorLayout()
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user