奥运男篮太精彩了,呵呵,这周更新点比较水的吧,最近工作真的好忙,没有办法写些经典的了。
在开发中,2.3以前的动画架构,已经非常慢了。因为,一个没有硬件加速,一个是做动画每次都要重绘所有的绘画动作。在3.0以后增加了一个新的动画接口,使得很多动画可以更高效的完成。
看看下面的例子:
ValueAnimator bounceAnim = ObjectAnimator.ofFloat(view, "width",
startW, endW);
colorAnim.setDuration(3000L);
colorAnim.setRepeatCount(ValueAnimator.INFINITE);
colorAnim.setRepeatMode(ValueAnimator.REVERSE);
colorAnim.start();
第一句,先构建ValueAnimator对象,看看后面的构造方法,影响参数width,对应的view(view都会有setWidth方法,当然可以使用别的对象,只要有setWidth方法都适用)。下面的都和2d一样了,start起来即可实现一个变换宽度的动画了。
这个方法,可以使用硬件加速,我觉得因为是此方法不会改变view的绘画形态,直接使用绘画缓冲就行(专业名词好像叫缓冲列表),这些方法正好适用于开启硬件加速。
除了方便加速,这个架构,还可以把我们从android以前定义的动画解放出来(如只能作平移,变大变小等)。这里正好和我前面的一个动画章节中说的也基本一样(和google想一起了,自豪一个 >.<),android解决的何时画的问题,怎么画就交给了我们,我们在这个架构下,按他给我们的预留接口,每帧想做什么都是可以的,比如我自己写个set方法setB,我们把例子里的width换成B就好了。
还有种方法,这里就算使用animationListener也会很方便的实现动画。因为在每次更新都会掉到update回调方法,这样,我们就可以把动画的代码放到这里来(还是android接管何时画,我们来管画什么),这个架构,在灵活性方面的提高,终于可以让我们做出和苹果相差不多的动画了!代码写着写着发现心情好?那就来个animator吧~怕上火,就用animator~
分享到:
相关推荐
属性动画AnimatorSet两个动画同时播放显示两张图片的不同动态,比如透明度变化和旋转多少度,同时可以设置动画播放时间和是否循环播放,循环播放多少次,还有暂停,继续,停止功能。
动画动画动画动画动画动画动画动画动画动画动画动画动画动画动画动画动画动画动画动画动画动画动画动画动画
代码经过封装,使用方便,包含多种动画。 类名:AirBubblesAnimation 效果:气泡动画 说明:类似于气泡的弹出动画(根据运用场景设置元素向下对齐,能看出气泡自下向上弹出),弹出之后有来回的缓动效果。 ...
网页动画素材 飞鱼动画(抖音资料)网页动画素材 飞鱼动画(抖音资料)网页动画素材 飞鱼动画(抖音资料)网页动画素材 飞鱼动画(抖音资料)网页动画素材 飞鱼动画(抖音资料)网页动画素材 飞鱼动画(抖音资料)...
里面包括了大量WPF动画 包括QQ登录界面翻转动画,XYZ轴圆心动画,电脑管家关闭动画,以及各种3D动画
卡罗拉双擎安卓导航开机动画bootanimation.zip,分辨率1280x720 卡罗拉双擎安卓导航开机动画bootanimation.zip,分辨率1280x720 卡罗拉双擎安卓导航开机动画bootanimation.zip,分辨率1280x720 卡罗拉双擎安卓...
卡罗拉安卓导航开机动画bootanimation.zip,分辨率1280x720 卡罗拉安卓导航开机动画bootanimation.zip,分辨率1280x720 卡罗拉安卓导航开机动画bootanimation.zip,分辨率1280x720 卡罗拉安卓导航开机动画...
动画精灵动画精灵动画精灵动画精灵动画精灵
支持MAX2014版本,能制作简单的破碎效果。并且直接给碎块绑上骨骼,变成骨骼动画,使得导出时不需要导出顶点动画资源,容量会小很多。
jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画jquery动画
北京智美方成网络科技有限公司IOS面试题。向数组中添加图片、利用UIImageView完成帧动画功能; 实现动画的开始、停止功能; 通过CALayer实现帧动画的暂停和恢复暂停功能。 代码逻辑: http://a3.work/a/oc/108.html
讲述骨骼动画的资料很多,但大部分都是针对DX8或DX9的SkinnedMesh进行讲解。我觉得对于骨骼动画初学者增加了不必要的负担,还没有理解骨骼动画的实质就已被DX复杂的架构搞得晕头转向了。这篇文章把注意力集中在骨骼...
进站动画进站动画进站动画
Android帧动画和补间动画总结,帧动画和补间动画代码实现。
java动画java动画java动画java动画java动画java动画java动画java动画java动画
1、安装好软件后,打开界面会出现透明框界面,中间的背景颜色是这个透明框背后的颜色,也是我们录制的GIF动画的区域。在软件主界面左下角,可以设置调整相关参数。设置好相关参数后,点击“Record”设置文件名和选择...
沙雕动画网吧场景-沙雕动画素材资源文件
对fbx中的关键帧动画进行播放控制, Osg中使用的思路:1、用osg的fbx插件读取fbx到osg模型 2、解构得到的osg模型,将模型分解成一个个的关键帧(osgAnimation::KeyFrame), 3、重组关键帧得到需要的动画 3.1 重组...