首页 > 其他分享 >Android View的动画效果,上移展示和下移隐藏

Android View的动画效果,上移展示和下移隐藏

时间:2024-03-22 11:56:26浏览次数:36  
标签:动画 rootView visibility Android View animate Animator

原文: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()

标签:动画,rootView,visibility,Android,View,animate,Animator
From: https://www.cnblogs.com/stars-one/p/18004865

相关文章

  • Android 底层问题日志记录
    上电日志ddr异常(ddr内存-->内存是其它硬件与CPU进行沟通的桥梁)(220817_11:21:48.229)[dramc]DRAM_FATAL_ERR_FLAG=0x80000020(220817_11:21:48.229)[dramc]fataldramexceptionfound!resetsystem..(220817_11:22:25.531)Pllinitstart...PLL(PhaseLockedLoop......
  • Multi-View Graph Convolutional Network for Multimedia Recommendation
    目录概符号说明MGCNMotivationBehavior-GuidedPurifierMulti-ViewInformationEncoderBehavior-AwareFuserPredicitonOptimation代码YuP.,TanZ.,LuG.andBaoB.Multi-viewgraphconvolutionalnetworkformultimediarecommendation.MM,2023.概本文主要处理模......
  • Android11.0 SystemUI 下拉通知栏去掉左右滑动通知菜单功能
    1.前言在11.0的系统rom产品定制化开发中,在systemui模块中关于下拉状态栏这块也是非常重要的部分,最近在关于systemui下拉通知栏的每条通知部分要求去掉通知栏通知的长按事件,不需要长按功能,所以就需要分析下关于长按事件是在哪里注册的,然后去掉就可以了,接下来分析实现相关功能......
  • QT6 android下配置文件打包到APK
    一.遇到问题   用QT做android开发,生成的apk文件默认不包含程序配置文件和png文件,导致程序在android上无法读取必要的参数和logo,本文主要解决这个问题,并详细讲述QTandroid的apk程序打包流程。二.APK打包流程1.如何生成APK  当我们的工程的构建套件选择Android编译器......
  • 与Android Gradle Plugin对应的Gradle版本和Android Studio版本
    Gradle版本和AndroidGradlePlugin对应版本Gradle版本AndroidGradlePlugin版本8.4(Alpha版)8.6-rc-18.38.48.28.28.18.08.08.07.47.57.37.47.27.3.37.17.27.07.04.2.0+6.7.1AndroidStudio版本和AndroidGradlePlugin对应版本AndroidStudio版本AndroidGradlePlugi......
  • 870大神安卓Android电影院订票app设计-计算机毕业源码设计
    【友情提示】本店所有安卓Android项目都支持Eclipse和AndroidStudio编程工具,你们可以任意选择开发软件!开发环境:Myclipse(服务器端)+Eclipse(手机客户端)+mysql数据库 影院系统在电影院有着重要的地位,它不仅保存着电影院的基本信息,而且会储存大量的用户个人信息。影......
  • Unity学习笔记 6.2D换帧动画
    下载源码UnityPackage目录1.导入图片1.1.图片的叠放顺序2.图片切片3.用动画控制器让马......
  • 最新 11 款顶级 Android 数据恢复软件/工具 [免费和付费]
    高效的Android恢复应用程序使用户能够轻松检索丢失或删除的手机数据,即使没有事先备份。因此,Android用户必须购买一个或多个数据恢复应用程序来应对不可预见的情况。那么,哪个工具可以成为你的救星呢?为了帮助您选择最令人钦佩的产品,本页将介绍11款最佳Android数据恢复软件......
  • android ion
    1.简介Android的ION子系统的目的主要是通过在硬件设备和用户空间之间分配和共享内存,实现设备之间零拷贝共享内存。说来简单,其实不易。在Soc硬件中,许多设备可以进行DMA,这些设备可能有不同的能力,以及不同的内存访问机制。ION是Google在Android4.0ICS中引入,用于改善对于当前不同......
  • 8年Android开发面试 30 家公司,终于拿到 Offer !
    前言首先介绍下个人情况,双非本科,写码8年,算是有行业积累。在老东家干了6年,发展一般,很想出去,但是一直没有合适的机会,只好一边准备面试一边学习。让我没有想到的是,突然收到了“毕业”通知,当然,不光是我,而是整个团队。毕业,对于我这样的老员工来说是不错的结果,因为正好我也......