fillBefore是指動畫結束時畫面停留在此動畫的第一幀;
fillAfter是指動畫結束是畫面停留在此動畫的最后一幀。
Java代碼設置如下:
/*****動畫結束時,停留在最后一幀*********
setFillAfter(true);
setFillBefore(false);
/*****動畫結束時,停留在第一幀*********
setFillAfter(false);
setFillBefore(true);
xml設置如下:
/******動畫結束時,停留在最后一幀**********
<set Android:fillAfter="true" android:fillBefore="false">
/******動畫結束時,停留在第一幀**********
<set android:fillAfter="false" android:fillBefore="true">
PS:xml設置在scale標簽里面設置是無效的,注意是set標簽
評論
親測:
停留在最后一幀:如下三行要同時設置
final Animation mGridViewAnim = AnimationUtils.loadAnimation(this, enterAnim ? R.anim.item_anim_in : R.anim.item_anim_out);
mGridViewAnim.setFillEnabled(true);
mGridViewAnim.setFillAfter(true);
mGridViewAnim.setFillBefore(false);
mGridViewAnim.setDuration(3000);