一、前言

相信做过动画集的人都知道,用github上的NineOldAndroids,使用起来非常方便。(链接地址:https://github.com/JakeWharton/NineOldAndroids)唯一缺点就是:动画例子太少了,自己去调的话效率太慢了(个人就是在这上面花费了好长时间)。于是呢,国内的大神代码家,基于这个开源库实现了很多的出场、入场动画效果,基本上有用到的都举出来了。可惜啊,很多人都知道NineOldAndroids的存在却不知道它,链接地址:https://github.com/daimajia/AndroidViewAnimations

二、使用

效果图的话,大家可以点击链接去查看(https://github.com/daimajia/AndroidViewAnimations),这里主要是说一下它的用法。因为作者把它封装得很仔细,当然,如果通过作者的readme文本能够看得懂的话,就不必往下看了。
一开始,如果你看起来很吃力,不要紧,项目还是很有参考价值的。作者把各种动画都封装在工程下library,而且不同动画都放在不同文件夹,结构非常清晰。如下图:

这里我以HingeAnimator(左下摇摆弹出)动画为例,源代码如下:
通过索引不难发现,以下代码就能够简单调用实现动画集效果
AnimatorSet animatorSet = new AnimatorSet();float x = gifImageView1.getPaddingLeft();float y = gifImageView1.getPaddingTop();animatorSet.playTogether(ObjectAnimator.ofFloat(gifImageView1, "rotation", 0, 80, 60, 80, 60, 60),ObjectAnimator.ofFloat(gifImageView1, "translationY", 0, 0, 0, 0, 0, 700),ObjectAnimator.ofFloat(gifImageView1, "alpha", 1, 1, 1, 1, 1, 0),ObjectAnimator.ofFloat(gifImageView1, "pivotX", x, x, x, x, x, x),ObjectAnimator.ofFloat(gifImageView1, "pivotY", y, y, y, y, y, y));animatorSet.setStartDelay(1000);animatorSet.setDuration(1300);animatorSet.start();

其它动画效果都是大同小异,最后,不要忘了引用前记得导入相关的库文件。

出场、入场动画大全,基于NineOldAndroids轻松实现动画效果相关推荐

  1. html5做动画视频教程,基于HTML5的Flash动画开发视频教程

    (xuehui@TLF) Lynda.com 出品的时长3小时16分的基于HTML5的Flash动画开发视频教程.由Lee Brimelow演示了Flash开发人员在浏览器中利用HTML5,CSS或其 ...

  2. android image 位移动画_深入理解Android之动画

    Android 里动画从用途上讲,可以分为三类View Animation(View动画)又称 Tween Animation(补间动画).Drawable Animation(帧动画) 和 Prop ...

  3. Unity -- Animation(旧版动画组件)和Animator(新版动画器组件)

    旧版animation动画器组件 如果想让一个游戏物体具有动画表现的话,我们需要给这个游戏物体挂载动画组件 和音频组件视频组件一样,如果想在游戏对象上播放动画效果的话我们需要挂载一个动画组件,然后再给 ...

  4. python制作酷炫动画_Python+Kepler.gl轻松制作酷炫路径动画

    1 简介 Kepler.gl相信很多人都听说过,作为Uber几年前开源的交互式地理信息可视化工具,kepler.gl依托WebGL强大的图形渲染能力,可以在浏览器端以多种形式轻松展示大规模数据集.图1 ...

  5. python制作的炫酷动画_Python+Kepler.gl轻松制作酷炫路径动画

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:费弗里 欢迎点击左上角关注小编,除了分享技术文章之外还有很多福利,私 ...

  6. 7个华丽的基于Canvas的HTML5动画

    说起HTML5,可能让你印象更深的是其基于Canvas的动画特效,虽然Canvas在HTML5中的应用并不全都是动画制作,但其动画效果确实让人震惊.本文收集了7个最让人难忘的HTML5 Canvas动 ...

  7. 基于animation.css实现动画旋转特效

    分享一款基于animation.css实现动画旋转特效.这是一款基于CSS3实现的酷炫的动画旋转特效代码.效果图如下: 在线预览    源码下载 实现的代码. html代码: <div clas ...

  8. R语言gganimate包创建可视化gif动图:ggplot2可视化静态条形图(bar plot)、gganimate包创建动态条形图(bar plot)动画、基于transition_time函数

    R语言gganimate包创建可视化gif动图:ggplot2可视化静态条形图(bar plot).gganimate包创建动态条形图(bar plot)动画.基于transition_time函数 ...

  9. 基于 CODING 轻松搞定持续集成

    点击观看视频教程 带你一步一步搞定 CODING 持续集成 持续集成加速软件交付 持续集成这个概念是由 Grady Booch 在 1991 年首次提出,随后成为了 DevOps 的核心实践之一.持续 ...

最新文章

  1. 行走在区块链上的智能合约
  2. 值得深思的问题——分库分表就能无限扩容吗?
  3. response html 页面,使用response将html拼接页面写到当前浏览器端完成自动提交功能...
  4. zh-cn 与 zh-hans 是什么关系、有什么区别
  5. python语言的实验心得体会_国产编程语言木兰被质疑换皮Python:当事人承认夸大、道歉...
  6. armbian安装图形桌面_Linux图形界面的搜索工具,比Windows强吗?
  7. c语言 读取 文件大小,c – ifstream :: ifstream可以读取的最大文件大小是多少
  8. bzoj4788: [CERC2016]Bipartite Blanket
  9. 【编译原理】:NFA转变为DFA的子集构造法
  10. SCPPO(二十七):技术盛宴—报表交流会
  11. 给VS2008中c#代码自动添加版权信息
  12. Use a production WSGI server instead(搭建web网站出现的问题)
  13. 分享视频分析软件常用的几个C++库
  14. h5打开麦克风权限录音_HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能...
  15. Win10 远程桌面登陆闪退问题处理
  16. 前端图片压缩(几乎无损)
  17. 3dmax中如何解决镜头穿透模型?
  18. 2022云管云网大会丨阿里云孙成浩:构建万物互联的智能云网络
  19. 设置word中第一页不显示页码,第二页页码从1开始
  20. 微信营销的总纲领:沐风微信水库理论 2.0

热门文章

  1. 《安富莱嵌入式周报》第246期:2021.12.27--2022.01.02
  2. 计算机与u盘连接使用,u盘虽然与电脑连接,但是插上后却没有反应,这该如何解决?...
  3. 硅树脂油漆申请美国标准UL 790 Class A 合适吗?
  4. Centos Ubuntu 安装 gfortran
  5. 【Axure】Axure RP制作日期控件
  6. 路由器上DNS的设置
  7. 移动端电影院社交来啦 约上ta看一场电影
  8. UG 信息窗口弹不出来 测量 长度 角度 信息 窗口 弹不出来
  9. 微信公众号的Api 一些说明 关于 WeixinJSBridge API
  10. 【Leetcode】460. LFU Cache