mirror of
https://github.com/fork-maintainers/iceraven-browser
synced 2024-11-02 03:40:16 +00:00
Fixes #1430 - Implements UX feedback for the FenixSnackbar
This commit is contained in:
parent
49b4eaf182
commit
4fae36f0af
@ -110,25 +110,26 @@ private class FenixSnackbarCallback(
|
||||
) : com.google.android.material.snackbar.ContentViewCallback {
|
||||
|
||||
override fun animateContentIn(delay: Int, duration: Int) {
|
||||
content.scaleY = minScaleY
|
||||
content.translationY = (content.height).toFloat()
|
||||
content.animate().apply {
|
||||
scaleY(maxScaleY)
|
||||
setDuration(duration.toLong())
|
||||
translationY(defaultYTranslation)
|
||||
setDuration(animateInDuration)
|
||||
startDelay = delay.toLong()
|
||||
}
|
||||
}
|
||||
|
||||
override fun animateContentOut(delay: Int, duration: Int) {
|
||||
content.scaleY = maxScaleY
|
||||
content.translationY = defaultYTranslation
|
||||
content.animate().apply {
|
||||
scaleY(minScaleY)
|
||||
setDuration(duration.toLong())
|
||||
translationY((content.height).toFloat())
|
||||
setDuration(animateOutDuration)
|
||||
startDelay = delay.toLong()
|
||||
}
|
||||
}
|
||||
|
||||
companion object {
|
||||
private const val minScaleY = 0f
|
||||
private const val maxScaleY = 1f
|
||||
private const val defaultYTranslation = 0f
|
||||
private const val animateInDuration = 200L
|
||||
private const val animateOutDuration = 150L
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user