当前位置: 首页 > news >正文

Android动态设置淡入淡出动画

设置淡出动画不是问题,难点在于淡入动画。

对于一个组件,当我们要用一个淡出动画隐藏它时,需要设置的值包括透明度alpha和可见度visibility。我们简单的设置在动画结尾时该组件可见度为GONE即可。

但对于淡入动画,如果在设置淡入之前,已经使该组件淡出,我们首先要回调刚才设置的visibility为可见的VISIBILE,如此一来,才能使我们的淡入可见。

我们不应该像淡出动画那样,在动画结束时才设置可见度,因为组件不可见时,附加在它之上的动画自然也不可见了。此时不会是一个组件淡出,而是在动画时长结束后直接显示出该组件。

public static void fadeAnima(final View view, int visibility) {if (visibility == View.GONE) {// 如果需要将视图隐藏,直接启动淡出动画view.animate().alpha(0f).setDuration(300).withEndAction(new Runnable() {@Overridepublic void run() {view.setVisibility(View.GONE);}}).start();} else {// 如果需要显示视图,则先把视图设置可见且alpha为0view.setVisibility(View.VISIBLE);view.setAlpha(0f);view.animate().alpha(1f).setDuration(300).start();}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 百度集团:AI重构,走到哪了?
  • JVM-调优之-高cpu线程问题排查
  • 跨境电商赛道,云手机到底能不能化繁为简?
  • 使用HTTP客户端在Python中进行网页抓取——笔记
  • ubuntu下分屏工具tmux常用操作
  • Java基础的语法---String
  • Xed编辑器开发第三期:使用Rust从0到1写一个文本编辑器
  • python-找出四位数中的玫瑰花数
  • CSDN 访问量增加脚本
  • java单元测试:编写可测试性好的代码
  • 【机器学习论文阅读笔记】Robust Recovery of Subspace Structures by Low-Rank Representation
  • 嵌入式学习——3——域套接字UNIX
  • 如何在go语言中调用c语言代码
  • CTF-web-攻防世界-3
  • IT廉连看——UniApp——事件绑定
  • JS 中的深拷贝与浅拷贝
  • Akka系列(七):Actor持久化之Akka persistence
  • CSS相对定位
  • exif信息对照
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • LeetCode29.两数相除 JavaScript
  • mysql 5.6 原生Online DDL解析
  • Node 版本管理
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Quartz初级教程
  • zookeeper系列(七)实战分布式命名服务
  • 解析 Webpack中import、require、按需加载的执行过程
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 那些年我们用过的显示性能指标
  • 前端性能优化——回流与重绘
  • 浅谈Golang中select的用法
  • 使用Swoole加速Laravel(正式环境中)
  • 我的zsh配置, 2019最新方案
  • Java性能优化之JVM GC(垃圾回收机制)
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • # SpringBoot 如何让指定的Bean先加载
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (4)Elastix图像配准:3D图像
  • (5)STL算法之复制
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (三)docker:Dockerfile构建容器运行jar包
  • (转) Face-Resources
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .net core 6 集成和使用 mongodb
  • .net dataexcel winform控件 更新 日志
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .net6Api后台+uniapp导出Excel
  • .net和php怎么连接,php和apache之间如何连接