Utilize more KTX extensions (#7348)
This commit is contained in:
@@ -12,6 +12,8 @@ import android.util.AttributeSet
|
||||
import android.view.animation.LinearInterpolator
|
||||
import android.widget.TextView
|
||||
import androidx.annotation.FloatRange
|
||||
import androidx.core.graphics.drawable.updateBounds
|
||||
import androidx.core.graphics.withTranslation
|
||||
import androidx.lifecycle.coroutineScope
|
||||
import androidx.lifecycle.findViewTreeLifecycleOwner
|
||||
import com.google.android.material.shape.MaterialShapeDrawable
|
||||
@@ -84,15 +86,14 @@ class TachiyomiAppBarLayout @JvmOverloads constructor(
|
||||
|
||||
override fun draw(canvas: Canvas) {
|
||||
super.draw(canvas)
|
||||
val saveCount = canvas.save()
|
||||
canvas.translate(0f, -currentOffset.toFloat())
|
||||
statusBarForeground?.draw(canvas)
|
||||
canvas.restoreToCount(saveCount)
|
||||
canvas.withTranslation(y = -currentOffset.toFloat()) {
|
||||
statusBarForeground?.draw(this)
|
||||
}
|
||||
}
|
||||
|
||||
override fun onLayout(changed: Boolean, l: Int, t: Int, r: Int, b: Int) {
|
||||
super.onLayout(changed, l, t, r, b)
|
||||
statusBarForeground?.setBounds(0, 0, width, paddingTop)
|
||||
statusBarForeground?.updateBounds(right = width, bottom = paddingTop)
|
||||
}
|
||||
|
||||
override fun onOffsetChanged(offset: Int) {
|
||||
|
||||
Reference in New Issue
Block a user