安卓开发-动画
来源:互联网 发布:淘宝网英雄联盟代练 编辑:程序博客网 时间:2024/04/28 03:47
动画分为三种:
逐帧动画、布局动画和控件动画
-----------------------------
控件动画实现
通过重写Animation的 applyTransformation (float interpolatedTime, Transformation t)函数来实现自定义动画效果,另外一般也会实现 initialize (int width, int height, int parentWidth, int parentHeight)函数,这是一个回调函数告诉Animation目标View的大小参数,在这里可以初始化一些相关的参数,例如设置动画持续时间、设置Interpolator、设置动画的参考点等。
OPhone在绘制动画的过程中会反复的调用applyTransformation 函数,每次调用参数interpolatedTime值都会变化,该参数从0渐变为1,当该参数为1时表明动画结束。通过参数Transformation 来获取变换的矩阵(matrix),通过改变矩阵就可以实现各种复杂的效果。
下面举例说明一个控件动画:
Animation anim = new Animation() {@Overrideprotected void applyTransformation(float interpolatedTime, Transformation t) {if (interpolatedTime == 1) {v.setVisibility(View.GONE);}else {v.getLayoutParams().height = initialHeight - (int)(initialHeight * interpolatedTime);v.requestLayout();}}@Overridepublic boolean willChangeBounds() {return true;}};例子中,一个view的高度逐渐由原来的高度变为0。当动画结束之后,view消失。
- 安卓开发-动画
- 安卓开发-动画
- 安卓开发动画效果
- 安卓开发组合动画
- 安卓开发-动画效果学习
- Xamarin安卓开发:动画Interpolator
- 安卓开发Activity转换动画
- 安卓开发帧动画使用
- 安卓简单开发-安卓自带几种动画效果
- 安卓开发17:动画之Drawable Animation
- 安卓开发18:动画之View Animation
- 【安卓开发】用PageTransformer打造更好的动画效果
- 安卓游戏开发之播放角色动画
- 安卓开发之自定义粒子旋转动画加载控件
- 安卓开发之使用PathMeasure自定义加载动画控件
- 安卓开发帧动画frame的加载
- Android开发之安卓属性动画大总结
- 安卓开发-国际化.风格主题.简单帧动画
- 学会安慰
- android 4.0 屏蔽 HOME_KEY 和 RECENT_APP_KEY
- useradd常见错误提示的解决方法
- ThinkPHP 数据CURD
- Linux内核地址映射模型
- 安卓开发-动画
- 如何在编译器(vs2008)里设置调用别人写好的lib和dll
- 理解 hashCode()
- hdu4619 Warm up 2 二分图 最大匹配
- nginx 常用配置详解(持续更新)
- presentModalViewController和dismissModalViewControllerAnimated的替代方法
- Android调用Camera API拍照遇到的问题和解决方法
- ThinkPHP 查询语言
- unity动画插件Hotween的使用 – unity3d游戏开发