原文:Android View的动画效果,上移展示和下移隐藏-Stars-One的杂货小窝
项目里的一个小需求(实际是要和手势操作一起,上滑和下拉触发此动画效果),记录一下
PS: 本篇先记录下动画效果,下篇再将如何监听滑动手势
效果
原理
实际通过View的translationY的属性来实现
文章来源:https://www.toymoban.com/news/detail-842331.html
上移代码
val animate = rootView.animate().translationY(0f).setDuration(300)
animate.withStartAction {
//注意这里,要展示动画需要将view显示出来再开始展示动画,否则不会有效果哦!
rootView.visibility = View.VISIBLE
}
animate.withEndAction { rootView.visibility = View.VISIBLE }
animate.start()
PS:
withEndAction
方法实际也是设置一个监听器,和下面的代码等效:文章来源地址https://www.toymoban.com/news/detail-842331.html
animate.setListener(object : Animator.AnimatorListener {
override fun onAnimationStart(animation: Animator) {
//注意这里,要展示动画需要将view显示出来再开始展示动画,否则不会有效果哦!
rootView.visibility = View.VISIBLE
}
override fun onAnimationEnd(animation: Animator) {
rootView.visibility = View.VISIBLE
}
override fun onAnimationCancel(animation: Animator) {
}
override fun onAnimationRepeat(animation: Animator) {
}
})
下移代码
val animate = rootView.animate().translationY(rootView.height.toFloat()).setDuration(300)
animate.withEndAction { rootView.visibility = View.INVISIBLE }
animate.start()
到了这里,关于Android View的动画效果,上移展示和下移隐藏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!