fillAfter

来源:-

charspan

2015-11-07 14:00

fillAfter 没有用?

写回答 关注

1回答

  • 单人影3304639
    2016-05-05 22:07:16
    已采纳

    fillBefore是指动画结束时画面停留在第一帧,fillAfter是指动画结束是画面停留在最后一帧。
     
    最关键的问题是,这2个参数不能在</alpha>,</scale>,</translate>,</rotate>中设置,这是没有用的,必须
     
    1)在动画xml文件的</set>节点中设置,
     
    [html] <?xml version="1.0" encoding="utf-8"?>
     <set xmlns:android="http://schemas.android.com/apk/res/android"
         android:fillEnabled="true"
         android:fillAfter="true">
         <translate  
             android:interpolator="@android:anim/cycle_interpolator"
             android:fromXDelta="0"
             android:toXDelta="200"
             android:fromYDelta="0"
             android:toYDelta="-50"
             android:duration="10000"
             > 
         </translate> 
      
     </set>
     <?xml version="1.0" encoding="utf-8"?>
     <set xmlns:android="http://schemas.android.com/apk/res/android"
      android:fillEnabled="true"
      android:fillAfter="true">
      <translate
          android:interpolator="@android:anim/cycle_interpolator"
          android:fromXDelta="0"
          android:toXDelta="200"
          android:fromYDelta="0"
          android:toYDelta="-50"
          android:duration="10000"
          >
      </translate>
     
     </set>
     
     
     
    或者
     
    2)在java代码中设置。
     
    [java] setFillAfter(true);
     setFillBefore(false);

    charsp...

    非常感谢!

    2016-05-25 12:27:12

    共 1 条回复 >

浅谈Android动画

本课程带领学生学习Android动画,实现各种炫酷动画效果

55225 学习 · 40 问题

查看课程