歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android動畫 對fillBefore 和 fillAfter的理解

Android動畫 對fillBefore 和 fillAfter的理解

日期:2017/3/1 10:27:02   编辑:Linux編程

fillBefore是指動畫結束時畫面停留在第一幀,fillAfter是指動畫結束是畫面停留在最後一幀。

最關鍵的問題是,這2個參數不能在</alpha>,</scale>,</translate>,</rotate>中設置,這是沒有用的,必須

1)在動畫xml文件的</set>節點中設置,

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:Android="http://schemas.android.com/apk/res/android"
  3. android:fillEnabled="true"
  4. android:fillAfter="true">
  5. <translate
  6. android:interpolator="@android:anim/cycle_interpolator"
  7. android:fromXDelta="0"
  8. android:toXDelta="200"
  9. android:fromYDelta="0"
  10. android:toYDelta="-50"
  11. android:duration="10000"
  12. >
  13. </translate>
  14. </set>

或者

2)在java代碼中設置。

  1. setFillAfter(true);
  2. setFillBefore(false);
Copyright © Linux教程網 All Rights Reserved