Android动画FillEnabled、FillBefore、FillAfter理解
来源:互联网 发布:pdf合并分割软件 编辑:程序博客网 时间:2024/05/17 07:58
fillBefore是指动画结束时画面停留在此动画的第一帧;默认值为true
fillAfter是指动画结束是画面停留在此动画的最后一帧。默认值为false
但奇葩的是google还加了个FillEnable变量,这个变量简直坑爹。。。
源码:
android.view.animation.Animation.java 854行
if((normalizedTime>= 0.0f|| mFillBefore)&& (normalizedTime<= 1.0f|| mFillAfter)){
if(!mStarted){
fireAnimationStart();
mStarted = true;
if(USE_CLOSEGUARD){
guard.open("cancel or detach or getTransformation");
}
}
if(mFillEnabled) normalizedTime= Math.max(Math.min(normalizedTime,1.0f),0.0f);
if(mCycleFlip){
normalizedTime= 1.0f- normalizedTime;
}
finalfloat interpolatedTime= mInterpolator.getInterpolation(normalizedTime);
applyTransformation(interpolatedTime, outTransformation);
}
1,FillEnable= false时,FillBefore和FillAfter的值将被忽略,此时FillEnable=Flase时和FillBefore= true且FillAfter=true,且FillEnabled=true等价,也就是开始结束都会被fill坑爹。。。
2,FillEnable= true时,FillBefore = true,FillAfter = false
只在第一帧fill
3,FillEnable = true时,FillBefore = false,FillAfter=true
只在最后一帧fill
4,FillEnable = true时,FillBefore = false,FillAfter=false
这个控制也比较坑爹,从变量名理解以为只要FillEnable=false就好,其它当FillEnable=false时又回到第1种情况太坑爹了。。
好吧。被写这块代码的人彻底搞晕了。。。
- Android动画FillEnabled、FillBefore、FillAfter理解
- Android动画 fillAfter和fillBefore
- Android动画 fillAfter和fillBefore
- Android动画fillAfter和fillBefore
- Android动画 fillAfter和fillBefore
- Android动画 fillAfter和fillBefore
- Android动画 fillAfter和fillBefore
- Android动画 fillAfter和fillBefore
- Android动画 fillAfter和fillBefore
- android动画 对fillBefore 和 fillAfter的理解
- android动画 对fillBefore 和 fillAfter的理解
- android动画 对fillBefore 和 fillAfter的理解
- android动画 对fillBefore 和 fillAfter的理解
- Android动画中的fillBefore和fillAfter属性
- Android动画中的fillBefore和fillAfter属性
- android动画 fillBefore 和 fillAfter的用法
- android 动画中 fillAfter与fillBefore的区别
- Android动画中属性fillafter和fillbefore的正确理解
- 【Kinect开发笔记之(一)】初识Kinect
- xmpp
- 闪电特效
- 【Kinect开发笔记之(二)】Kinect for windows发展历程
- 让RDF支持BLOB:支持BLOB操作的Jena框架扩展——JenaBLOB
- Android动画FillEnabled、FillBefore、FillAfter理解
- IOS VLC编译步骤(包含移植和截图功能)
- Linux内核完全注释 PDF
- centos更新源
- 零基础学习SDL开发之在Android使用SDL2.0显示BMP叠加图
- 那个人路过了青春一阵子,却会在记忆里搁浅一辈子
- 标准IO库——文件流对象的使用
- monkey测试中Event percentages详解
- 离线清除LINUX系统密码总结