Skip to content

Instantly share code, notes, and snippets.

@VadimZhuk0v
Created April 24, 2019 20:39
Show Gist options
  • Save VadimZhuk0v/107b73cb1fab0493c8ecefb40dd2daa2 to your computer and use it in GitHub Desktop.
Save VadimZhuk0v/107b73cb1fab0493c8ecefb40dd2daa2 to your computer and use it in GitHub Desktop.
fun transform(fab: FloatingActionButton) {
if (fab.isVisible) {
fab.hide(object : FloatingActionButton.OnVisibilityChangedListener() {
override fun onHidden(fab: FloatingActionButton?) {
super.onHidden(fab)
ValueAnimator.ofFloat(materialShapeDrawable.interpolation, 0F).apply {
addUpdateListener { materialShapeDrawable.interpolation = it.animatedValue as Float }
start()
}
}
})
} else {
ValueAnimator.ofFloat(materialShapeDrawable.interpolation, 1F).apply {
addUpdateListener { materialShapeDrawable.interpolation = it.animatedValue as Float }
doOnEnd { fab.show() }
start()
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment