Android Animation学习(六) View Animation介绍
发布日期:2021-05-09 05:17:06 浏览次数:16 分类:博客文章

本文共 1239 字,大约阅读时间需要 4 分钟。

 

Android Animation学习(六) View Animation介绍

 

View Animation

  View animation系统可以用来执行View上的

  Tween animation可以在View对象上执行一系列的简单变换,比如位置、尺寸、旋转、透明度等。

   包中包含了tween animation所有的类。

  一系列的动画命令定义了一个完整的tween animation,可以用代码定义也可以用XML资源文件定义。

 

XML资源文件

  XML资源文件的使用可以见:

  XML文件放在项目的res/anim/目录下。文件必须有一个唯一的根节点。

  这个根节点可以是:<alpha>, <scale>, <translate>, <rotate>, interpolator element, 或者是<set>。

  默认情况下,所有的动画都是并行进行的,要想使得它们顺寻发生,你必须指定startOffset属性。

 

  有一些值,可以指定是相对于View本身还是相对于父类容器的。

  比如pivotX,要表示相对于自身的50%,要用50%;要表示相对于父类容器的50%,则直接写50

 

使用例子

  XML文件存储为:res/anim/hyperspace_jump.xml:

 

  在代码中把这个动画应用于一个ImageView:

ImageView image = (ImageView) findViewById(R.id.image);Animation hyperspaceJump = AnimationUtils.loadAnimation(this, R.anim.hyperspace_jump);image.startAnimation(hyperspaceJump);
 

  除了调用 startAnimation() ,另一种处理方式是通过方法定义一个开始时间,然后通过方法把这个动画赋给控件即可。

 

View Animation和Property Animation

  View Animation是API Level 1就引入的。

  View Animation在包中。

  动画类叫Animation

 

  Property Animation是API Level 11引入的,即Android 3.0才开始有Property Animation相关的API。

  Property Animation API在包 中。

  动画相关类叫Animator

 

参考资料

  API Guides:View Animation

  

  Tween animation的包:

  

  Animation类:

  

  Animation Resources

  

 

上一篇:Android TextView走马灯效果
下一篇:Android Animation学习(五) ApiDemos解析:容器布局动画 LayoutTransition

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年04月01日 03时32分55秒