Use some animations in sheet toolbar

This commit is contained in:
Zakhar Timoshenko
2021-08-04 18:17:27 +03:00
committed by Koitharu
parent 73498964a8
commit 6dc8a4ffb5
2 changed files with 27 additions and 3 deletions

View File

@@ -0,0 +1,22 @@
package org.koitharu.kotatsu.base.ui.widgets
import android.content.Context
import android.graphics.drawable.Drawable
import android.util.AttributeSet
import android.view.View
import androidx.appcompat.widget.Toolbar
import androidx.core.view.isGone
import com.google.android.material.appbar.MaterialToolbar
class AnimatedToolbar(context: Context, attrs: AttributeSet?) : MaterialToolbar(context, attrs) {
companion object {
private val navButtonViewField = Toolbar::class.java.getDeclaredField("mNavButtonView")
.also { it.isAccessible = true }
}
override fun setNavigationIcon(icon: Drawable?) {
super.setNavigationIcon(icon)
(navButtonViewField.get(this) as? View)?.isGone = (icon == null)
}
}