Android动画中Interpolator 详解和演示
遇到一个项目需求,想让动画变得更活泼一点,于是想到了动画属性中的Interpolator,写了基本例子测试一下Android提供给我们现成的加速器的效果:
效果 | 代码中方法 | xml中属性 |
---|---|---|
越来越快 | AccelerateInterpolator() | @android:anim/accelerate_interpolator |
越来越慢 | DecelerateInterpolator() | @android:anim/decelerate_interpolator |
先快后慢 | AccelerateDecelerateInterpolator() | @android:anim/accelerate_decelerate_interpolator |
先后退一小步然后向前加速 | AnticipateInterpolator() | @android:anim/anticipate_interpolator |
快速到达终点超出一小步然后回到终点 | OvershootInterpolator() | @android:anim/overshoot_interpolator |
到达终点超出一小步然后回到终点 | AnticipateOvershootInterpolator() | @android:anim/anticipate_overshoot_interpolator |
弹球效果,弹几下回到终点 | BounceInterpolator() | @android:anim/bounce_interpolator |
均匀速度 | LinearInterpolator() |
@android:anim/linear_interpolator |
在实现动画的非线性变化的方法中,常用的一种是为动画添加插值器以改变视图的属性值,从而实现理想的动画效果。Interpolator使用相对简单,下面就只给出一些提供的插值器的默认效果。
在代码中:直接调用AccelerateInterpolator());
Android:interpolator="@android:anim/"
android:shareInterpolator="true"
x < 0.3535< 0.7408< 0.9644)
(x-1.0435)* (x-1.0435)* 8+0.95 (x = 其他)
AnticipateInterpolator:
x * x * ((2+ 1) * x - 2)
AccelerateDecelerateInterpolator:
(cos((x+ 1) * π) / 2.0) + 0.5
< 0.5)
0.5*((2*x-2) * (2*x-2) * ((3 + 1) * (2*x-2) + 3)+2) (0.5 <= x < 1.0)
DecelerateInterpolator:
1.0 - pow((1.0 - x), 2 * 1)
OvershootInterpolator:
(x-1) * (x-1) * ((2+ 1) *( x-1) + 2)+1
Android动画中Interpolator 详解和演示相关推荐
- Android动画系列 - PropertyAnim 详解
前言: 上一篇文章传统View动画与Property动画基础及比较简单对Android动画系统的基础做了介绍,本篇文章将对PropertyAnimation进行全面深入的探讨,本篇文章可以分为两大块, ...
- Android动画中Interpolator 加速器的使用
遇到一个项目需求,想让动画变得更活泼一点,于是想到了动画属性中的Interpolator,写了基本例子测试一下android提供给我们现成的加速器的效果: 效果 代码中方法 xml中属性 越来越快 A ...
- Android SDK中tools详解
Android SDK包含了各种各样的定制工具,简介如下: Android模拟器(Android Emulator ) 它是在你的计算机上运行的一个虚拟移动设备.你可以使用模拟器来在一个实际的Andr ...
- ANDROID L——Material Design详解(动画篇)
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...
- android中getSystemService详解
原文地址:android中getSystemService详解作者:邹斌 http://blog.sina.com.cn/s/blog_71d1e4fc0100o8qr.html http://blo ...
- android 创建帧动画,Android 逐帧动画创建实例详解
Android 逐帧动画创建实例详解 前言: 我们看早期电影的时候,电影通常是一张一张播放,用我们现在专有名词来说,就是一帧帧来,安卓同样有这样动画效果的编排形式. 那么我们先定义逐帧动画xml文件 ...
- html中怎么做扇形菜单,CSS3实现扇形动画菜单流程详解
这次给大家带来CSS3实现扇形动画菜单流程详解,CSS3实现扇形动画菜单的注意事项有哪些,下面就是实战案例,一起来看一下. 原文章请点击这里 简化版完整实例 CSS3扇形动画菜单 *{padding: ...
- Android应用坐标系统全面详解
Android应用坐标系统全面详解 原文链接:CSDN@工匠若水,http://blog.csdn.net/yanbober/article/details/50419117 1. 背景 去年有很多人 ...
- Android自定义属性,format详解
1. reference:参考某一资源ID. (1)属性定义: <declare-styleable name="名称"><attr name="bac ...
最新文章
- 经典算法题每日演练——第六题 协同推荐SlopeOne 算法
- bootstrap-less源码分析:行和列
- java socket安全策略文件
- (2014年2月7日升级)Ubuntu-14.04-Alpha2-32位简体中文优化封装版
- Reverse Linked List II
- android增加内置存储分区,详解Android10的分区存储机制(Scoped Storage)适配教程
- Hadoop 2.0(YARN/HDFS)学习资料汇总
- 使类和成员的可访问性最小化
- java定义基础变量语句_java语言基础-变量
- 给你的Linux把把脉(内存、磁盘、CPU、网络)
- bash 将二进制转换为十进制_6、计算机进制之二进制、十进制、十六进制之间的转换...
- Arduino学习笔记55
- jquery weui 上拉加载,下拉刷新,问题解答。
- PVE系列教程(三)、安装黑威联通
- 为什么计算机休眠风扇还转,Win10电脑睡眠但风扇还在转怎么办
- 四十一 毕设 (上) 我在软件园的那些日子里
- OpenGL入门第六次实验 纹理映射
- 蓝桥杯单片机——中断系统(7)
- 编译原理-6-LR语法分析器
- 微信小程序,如何查看自己的AppID
热门文章
- win10实时防护彻底关掉
- DAVINCI DM365-DM368开发攻略—U-boot-2010.12-rc2-psp03.01.01.39及UBL的移植 .
- Web Audio API与WebSocket播放实时音频
- OpenCat 简评
- Node 的单元测试--jasmine
- 教育界杂志教育界杂志社教育界编辑部2022年第24期目录
- 原生JS实现任意数据的动态表格
- 官方scratch3.0正式发布,全面支持移动设备在线编程!
- SQL 登录注入脚本_vBulletin再修复高危RCE和SQL注入漏洞
- 怎样用python提取英文字母_python如何获取一次获取26个英文字母