Android View的动画效果,上移展示和下移隐藏
  fXCoSNADUqrl 2024年03月22日 27 0

原文:Android View的动画效果,上移展示和下移隐藏-Stars-One的杂货小窝

项目里的一个小需求(实际是要和手势操作一起,上滑和下拉触发此动画效果),记录一下

PS: 本篇先记录下动画效果,下篇再将如何监听滑动手势

效果

原理

实际通过View的translationY的属性来实现

上移代码

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方法实际也是设置一个监听器,和下面的代码等效:

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()
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年03月22日 0

暂无评论

推荐阅读
  co6JretT03bl   2024年03月29日   30   0   0 Android开发
  co6JretT03bl   2024年03月29日   22   0   0 Android开发
  co6JretT03bl   2024年03月22日   34   0   0 Android开发
  co6JretT03bl   2024年03月19日   25   0   0 Android开发
fXCoSNADUqrl