Android时钟动画小尝试


我这个人比较懒,这次界面什么的,二话不说直接拖动(前提是设置成绝对布局才能题片重叠哦) 

黑色的是时针最长的是秒针绿色的是分针,由于是用手拖进去的,界面很挫(此处不需吐槽!)

三个指针图片是自己截图得到的!

动画制作过程:

我采用的是补间动画,只用到了一种属性<rotate>,就是旋转啦,哈哈。

Android时钟动画小尝试

首先介绍一下补间动画:补间动画作用于View对象,主要包括对View对象的位置、尺寸、旋转角度和透明度的变换。涉及的类有Animation、AnimationSet等,这些类都位于Android.view.animation包下。补间动画通过一系列的指令来定义。和布局管理器一样,补间动画既可以在XML文件中声明,也可以在代码中动态定义。普通青年一般在XML文件定义动画,因为XML文件可读性及可用性高,而且便于替换。个别文艺青年会在Code中定义,但有时候是迫不得已要动态生成(比如我上一篇博文里面的ListView的Adapter中动态添加线性布局)。

补间动画的XML文件位于程序的res/anim目录下,(2B青年会问为什么他没有anim目录,这个我的确被问过),在XML文件中可以指定进行变换的种类、开始结束时间和持续时间。当需要在XML文件中定义多个变换时,需要将多个变换包含在一组<set></set>标记中。

  1. <?xml version="1.0" encoding="utf-8"?><!-- XML的版本以及编码方式 -->  
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">   
  3.   <rotate  
  4.     android:interpolator="@android:anim/accelerate_decelerate_interpolator"   
  5.     android:fromDegrees="0"   
  6.     android:toDegrees="+360"   
  7.     android:pivotX="0%"   
  8.     android:pivotY="0%"  
  9.     android:duration="60000"  
  10.     android:repeatCount="999"  
  11.   /> <!-- 旋转变换 -->  
  12. </set>  
fromDegrees,toDegrees分别是起始角度和终止角度;pivotX和pivotY分别是旋转中心点的X和Y坐标,%代表是相对于View的位置;duration是持续时间,repeatCount是循环次数。我一共有三个这样的XML文件分别控制时针分针秒针。
  • 1
  • 2
  • 下一页

相关内容