1.动画类型
在android中的动画由四种类型组成:
(1)XML中
alpha
|
渐变透明度动画效果
|
scale
|
渐变尺寸伸缩动画效果
|
translate
|
画面转换位置移动动画效果
|
rotate
|
画面转移旋转动画效果
|
(2)JavaCode中
AlphaAnimation
|
渐变透明度动画效果
|
ScaleAnimation
|
渐变尺寸伸缩动画效果
|
TranslateAnimation
|
画面转换位置移动动画效果
|
RotateAnimation
|
画面转移旋转动画效果
|
2.动画效果的定义方法
android动画效果,可以定义在xml文件,也可以定义在java代码中,实现效果是一样的。
(1)在xml中使用方法
① 打开Eclipse,新建Android工程
② 在res目录中新建anim文件夹
③ 在anim目录中新建一个myanim.xml(注意文件名小写)
④ 加入XML的动画代码(具体内容看后面)
<?xml
version= "1.0" encoding= "utf-8" ?>
|
(2)java代码中定义方法
private Animation
myAnimation_Alpha;
|
private Animation
myAnimation_Scale;
|
private Animation
myAnimation_Translate;
|
private Animation
myAnimation_Rotate;
|
myAnimation_Alpha= new AlphaAnimation(0.1f,
1.0f);
|
myAnimation_Scale
= new ScaleAnimation(0.0f,
1.4f, 0.0f, 1.4f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
|
myAnimation_Translate= new TranslateAnimation(30.0f,
-80.0f, 30.0f, 300.0f);
|
myAnimation_Rotate= new RotateAnimation(0.0f,
+350.0f, Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF, 0.5f);
|
3.使用动画效果
(1)使用Xml中动画效果
public static Animation
loadAnimation (Context context, int id)
|
myAnimation=
AnimationUtils.loadAnimation( this ,R.anim.my_action);
|
(2)如果是代码中定义动画效果,就直接调用就行
使用从View父类继承过来的方法startAnimation()来为View或是子类View等等添加一个动画效果
public void startAnimation
(Animation animation)
|
附录:
1.XML定义方法中各个参数属性:
Tween Animation共同的节点属性
表一
|
属性[类型] |
功能 |
|
Duration[long] |
属性为动画持续时间 |
时间以毫秒为单位 |
fillAfter [boolean] |
当设置为true ,该动画转化在动画结束后被应用 |
fillBefore[boolean] |
当设置为true ,该动画转化在动画开始前被应用 |
interpolator
|
指定一个动画的插入器 |
有一些常见的插入器
accelerate_decelerate_interpolator
加速-减速 动画插入器
accelerate_interpolator
加速-动画插入器
decelerate_interpolator
减速- 动画插入器
其他的属于特定的动画效果 |
repeatCount[int] |
动画的重复次数 |
|
RepeatMode[int] |
定义重复的行为 |
1:重新开始 2:plays backward |
startOffset[long] |
动画之间的时间间隔,从上次动画停多少时间开始执行下个动画 |
zAdjustment[int] |
定义动画的Z Order的改变 |
0:保持Z Order不变
1:保持在最上层
-1:保持在最下层 |
4种类型各自特有的节点元素:
<alpha>
表二
|
XML节点 |
功能说明 |
alpha |
渐变透明度动画效果 |
<alpha
android:fromAlpha=”0.1″
android:toAlpha=”1.0″
android:duration=”3000″ /> |
fromAlpha |
属性为动画起始时透明度
|
0.0表示完全透明
1.0表示完全不透明
以上值取0.0-1.0之间的float数据类型的数字 |
toAlpha |
属性为动画结束时透明度 |
<scale>
表三
|
scale |
渐变尺寸伸缩动画效果 |
<scale
android:interpolator= “@android:anim/accelerate_decelerate_interpolator”
android:fromXScale=”0.0″
android:toXScale=”1.4″
android:fromYScale=”0.0″
android:toYScale=”1.4″
android:pivotX=”50%”
android:pivotY=”50%”
android:fillAfter=”false”
android:startOffset=“700”
android:duration=”700″
android:repeatCount=”10″ /> |
fromXScale[float] fromYScale[float] |
为动画起始时,X、Y坐标上的伸缩尺寸 |
0.0表示收缩到没有
1.0表示正常无伸缩
值小于1.0表示收缩
值大于1.0表示放大 |
toXScale [float]
toYScale[float] |
为动画结束时,X、Y坐标上的伸缩尺寸 |
pivotX[float]
pivotY[float] |
为动画相对于物件的X、Y坐标的开始位置 |
属性值说明:从0%-100%中取值,50%为物件的X或Y方向坐标上的中点位置 |
<translate>
表四
|
translate |
画面转换位置移动动画效果 |
<translate
android:fromXDelta=”30″
android:toXDelta=”-80″
android:fromYDelta=”30″
android:toYDelta=”300″
android:duration=”2000″ /> |
fromXDelta
toXDelta |
为动画、结束起始时 X坐标上的位置 |
|
fromYDelta
toYDelta |
为动画、结束起始时 Y坐标上的位置 |
<rotate>
表五
|
rotate |
画面转移旋转动画效果 |
<rotate
android:interpolator=”@android:anim/accelerate_decelerate_interpolator”
android:fromDegrees=”0″
android:toDegrees=”+350″
android:pivotX=”50%”
android:pivotY=”50%”
android:duration=”3000″ /> |
fromDegrees |
为动画起始时物件的角度 |
说明
当角度为负数——表示逆时针旋转
当角度为正数——表示顺时针旋转
(负数from——to正数:顺时针旋转)
(负数from——to负数:逆时针旋转)
(正数from——to正数:顺时针旋转)
(正数from——to负数:逆时针旋转) |
toDegrees |
属性为动画结束时物件旋转的角度 可以大于360度 |
pivotX
pivotY |
为动画相对于物件的X、Y坐标的开始位 |
说明:以上两个属性值 从0%-100%中取值
50%为物件的X或Y方向坐标上的中点位置 |
2.Android SDK动画类 Animation
Tween Animation由4种类型:alpha、scale、translate、roate,在Android SDK中提供了相应的类,Animation类派生出了AlphaAnimation、ScaleAnimation、TranslateAnimation、RotateAnimation分别实现了平移、旋转、改变 Alpha 值等动画,每个子类都在父类的基础上增加了各自独有的属性。
然后可以调用里面的函数设置相应的参数...
摘录自:http://www.eoeandroid.com/thread-653-1-1.html
http://www.moandroid.com/?p=790
分享到:
相关推荐
Android动画效果编程基础 Android的animation由四种类型组成 ndroid动画总结 逐帧动画(frame-by-frame animation),这种动画和GIF一样,一帧一帧的显示来组成动画效果;
android动画效果编程基础--Animation
软件做的好不好,从一般用户的角度来说很大程度上取决于界面好不好,体验炫不炫,特别对于年轻的用户。如果你对这方面感觉还是很陌生,又有兴趣接触,建议看此教程。
动画效果编程基础--AnimationAndroid 动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移...
本书将这些概念贯穿在书中的所有代码示例中,以便呈现用来创建图片库页面的脚本、用来创建动画效果的脚本和用来丰富页面元素呈现效果的脚本,最后结合所讲述的内容创建了一个实际的网站。 《javascript dom编程艺术...
本书将这些概念贯穿在书中的所有代码示例中,以便呈现用来创建图片库页面的脚本、用来创建动画效果的脚本和用来丰富页面元素呈现效果的脚本,最后结合所讲述的内容创建了一个实际的网站。 《JavaScript DOM编程艺术:...
本书将这些概念贯穿在书中的所有代码示例中,以便呈现用来创建图片库页面的脚本、用来创建动画效果的脚本和用来丰富页面元素呈现效果的脚本,最后结合所讲述的内容创建了一个实际的网站。 《javascript dom编程艺术:...
本书将这些概念贯穿在书中的所有代码示例中,以便呈现用来创建图片库页面的脚本、用来创建动画效果的脚本和用来丰富页面元素呈现效果的脚本,最后结合所讲述的内容创建了一个实际的网站。 《javascript dom编程...
完整描述GDI+的编程体系,用GDI+画出更炫的效果,更精彩的动画效果。
本书将这些概念贯穿在书中的所有代码示例中,以便呈现用来创建图片库页面的脚本、用来创建动画效果的脚本和用来丰富页面元素呈现效果的脚本,最后结合所讲述的内容创建了一个实际的网站。 《javascript dom编程...
本书将这些概念贯穿在书中的所有代码示例中,以便呈现用来创建图片库页面的脚本、用来创建动画效果的脚本和用来丰富页面元素呈现效果的脚本,最后结合所讲述的内容创建了一个实际的网站。 《javascript dom编程...
本书将这些概念贯穿在书中的所有代码示例中,以便呈现用来创建图片库页面的脚本、用来创建动画效果的脚本和用来丰富页面元素呈现效果的脚本,最后结合所讲述的内容创建了一个实际的网站。 《javascript dom编程...
本书将这些概念贯穿在书中的所有代码示例中,以便呈现用来创建图片库页面的脚本、用来创建动画效果的脚本和用来丰富页面元素呈现效果的脚本,最后结合所讲述的内容创建了一个实际的网站。 《javascript dom编程艺术...
内容从Flash CS5详细功能介绍开始,逐步讲解绘制与编辑图形,制作静态特效文字,使用元件、实例和库,导入外部文件,导入声音文件,使用时间轴和帧制作基本动画,使用层制作高级动画,ActionScript编程基础与进阶,...
动画效果 编程基础--Animation Android
附录1.2 辐射度理论基础 第2章 高级游戏系统剖析Ⅱ:实时处理 2.1 视见和BSP 2.1.1 生成视见约束体的面 2.1.2 远近裁剪面和视见约束体 2.2 照相机控制 2.3 使用BSP的基本碰撞检测和反弹 2.3.1 碰撞和BSP遍历 2.3.2 ...
基础知识:介绍Python编程的基础知识,包括变量、循环、条件语句等,为后续的烟花动画制作打下基础。 烟花算法:详细讲解如何使用Python的图形库(如turtle)来模拟烟花的爆炸、飞行和消散过程。 示例代码:提供...
演示使用HLSL渲染语言进行GPU编程实现动态的具有折射效果的立方体环境映射。 6、HLSLTweening 演示使用HLSL渲染语言进行GPU编程实现渐变动画。 7、HLSLSkinMesh 演示使用HLSL渲染语言进行GPU编程实现蒙皮骨骼动画。 ...
第四部分介绍了三维图形程序设计领域目前流行的许多实用技术,包括广告板技术、纹理动画技术、自然现象模拟、三维地形模拟、海浪效果模拟、柔性物体模拟、凹凸纹理应用、短毛发模拟以及体积雾等。第五部分是附录,...
第一部分ActionScript动画基础 第1章 基本动画概念 1.1 什么是动画 1.2 帧和运动 1.2.1 帧就是记录 1.2.2 程序帧 1.3 动态动画 VS 静态动画小结 第2章ActionSript 3.0动画基础 2.1 动画基础 2.2 关于ActionSript版本...