歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android時鐘動畫小嘗試

Android時鐘動畫小嘗試

日期:2017/3/1 10:55:44   编辑:Linux編程

我這個人比較懶,這次界面什麼的,二話不說直接拖動(前提是設置成絕對布局才能題片重疊哦)

黑色的是時針最長的是秒針綠色的是分針,由於是用手拖進去的,界面很挫(此處不需吐槽!)

三個指針圖片是自己截圖得到的!

動畫制作過程:

我采用的是補間動畫,只用到了一種屬性<rotate>,就是旋轉啦,哈哈。

首先介紹一下補間動畫:補間動畫作用於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文件分別控制時針分針秒針。
Copyright © Linux教程網 All Rights Reserved