愿君学长松,慎勿作桃李。这篇文章主要讲述Android 动画fillAfter和fillBefore相关的知识,希望能为你提供帮助。
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标签
评论
2 楼
jayaaaiii
2012-03-15
引用
用这两个属性前要先 把 设 android:fillEnabled="true" 这样才有效果1 楼
tonyzzp
2011-10-26
引用
我写在set里了,也不管用啊。
文章图片
亲测:
停留在最后一帧:如下三行要同时设置
【Android 动画fillAfter和fillBefore】 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);
推荐阅读
- Android源码解析——LruCache
- 浅谈 MVP in Android
- Android DiskLruCache完全解析,硬盘缓存的最佳方案
- vob文件怎样打开,本文教您打开vob文件的设置
- win7右键菜单管理,本文教您怎样管理右键菜单
- 文件属性,本文教您文件属性怎样更改
- 蓝牙驱动 win7,本文教您win7怎样运用蓝牙
- nvidia,本文教您nvidia显卡驱动
- 电脑自动关机,本文教您笔记本怎样设置自动关机