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

这篇具有很好参考价值的文章主要介绍了Android View的动画效果,上移展示和下移隐藏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

效果

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

原理

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

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

上移代码

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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity3d 实现UI节点切换顺序SiblingIndex(上移、下移和快速置顶、置底)

    SetAsFirstSibling是快速置顶,等同于SetSiblingIndex(0)。 SetAsLastSibling是快速置底,等同于SetSiblingIndex(兄弟节点数 - 1)。 SetSiblingIndex 直接设置节点的下标。

    2024年02月06日
    浏览(47)
  • 使用C#的窗体显示与隐藏动画效果方案 - 开源研究系列文章

    今天继续研究C#的WinForm的显示动画效果。 上次我们实现了无边框窗体的显示动画效果(见博文:基于C#的无边框窗体动画效果的完美解决方案 - 开源研究系列文章 ),这次介绍的是未在任务栏托盘中窗体的显示隐藏动画效果的实现代码。 1、 项目目录; 下面是项目目录,由基本

    2024年02月14日
    浏览(36)
  • Android动画深入分析(View动画)

    Android的动画我其实在View的滑动里面写过,主要还是分为2点。 一个就是View动画,还有一个是属性动画 先讲述 View动画 View动画主要分为4种, 平移动画 , 缩放动画 , 旋转动画 , 透明度动画 。 还有一个叫 帧动画 ,但是表现方式和上面4种不太一样 一般情况下我们是在xml里面定义动

    2024年02月07日
    浏览(65)
  • 【uniapp】小程序中的scroll-view禁止橡皮筋回弹效果以及隐藏滑动条

     2.12.0版本更新  IOS 下 scroll-view 边界弹性控制 (同时开启 enhanced 属性后生效)    scroll-view | 微信开放文档     2.1.5 +后即可用show-scrollbar属性来控制是否显示滚动条 scroll-view | uni-app官网 以下为一个示例,复制粘贴run以下即可看到效果,苹果12 13机型实测没有问题。(禁止回弹

    2024年02月11日
    浏览(50)
  • JavaScript、Vue实现大数据大屏展示3D旋转动画效果

    最近在写一些数据大屏的时候客户需要做个3D旋转动效的效果,简单整理之后写了一个小demo做下记录,先看一下效果: 当点击next的时候,整个模块旋转切换到下个菜单,点击prev的时候也可以切换到上一个菜单效果。 首先我们先构建一个大体的dom结构,如下: 编写基本的css样

    2024年02月11日
    浏览(37)
  • Android View动画整理

    View 动画相关内容可参考官网 动画资源 此前也有写 View 动画相关的内容,但都只是记录代码,没有特别分析。以此篇作为汇总、整理、分析。 Android View 动画有4中,分别是 平移动画 TranslateAnimation 缩放动画 ScaleAnimation 旋转动画 RotateAnimation 透明度动画 AlphaAnimation View 动画可以

    2024年02月11日
    浏览(45)
  • Android View动画之LayoutAnimation的使用

    接前篇 Android View动画整理 ,本篇介绍 LayoutAnimation 的使用。 参考《安卓开发艺术探索》。 View 动画作用于 View 。 LayoutAnimation 则作用于 ViewGroup , 为 ViewGoup 指定一个动画,ViewGoup 的子 View 出场时就具体动画效果。 简言之,LayoutAnimation 是为 ViewGroup 的子View指定出场动画。 开

    2024年02月11日
    浏览(37)
  • [Android]自定义RecyclerView中View的动画

    官方有一个默认Item动画类DafaultItemAnimator,其中 DefaultItemAnimator 继承了SimpleItemAnimator 继承了 RecyclerView.ItemAnimator SimpleItemAnimator 它是一个包装类,用来判断当前的ViewHolder到底是执行移动、移除、添加或者改变等行为。 DefaultItemAnimator 是执行具体动画类,它负责将viewHolder初始化

    2024年02月11日
    浏览(63)
  • Android View转换为Bitmap,实现截屏效果

            安卓设备一般都自带截图功能,但是用户体验有不好之处。就是会连带着状态栏📶、🔋、时间日期、其他不必要页面中信息,等等与用户想截屏的内容不符的信息也会被保存下来。通常,截图后用户会再次裁剪一次才能想把真正需求分享出去。         因此,咱们

    2023年04月08日
    浏览(50)
  • Android 实现账号诊断动画效果,逐条检测对应的项目

    Dialog中的项目 逐条检测效果: 依赖库: 1、item_account_check.xml 2、实体类 3、AccountCheckAdapter .kt 4、dialog_account_check.xml 5、AccountCheckDialog.kt 6、使用Dialog:

    2024年02月14日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包