摘要:
TimeAnimator:提供了一个简单的回调机制,通过 TimeAnimator.TimeListener,在动画的每一帧处通知你。这个动画器没有时间,插值或是对象值设定。回调监听器为每一帧动画接受信息,包括总运行时间和从前一帧到现在的运行时间.相关方法:setTimeListener(TimeAnimator.TimeListenerlistener):设置监听器.start():开始动画TimeAnimator.TimeListener:实现这个接口可以对动画的每一帧进行监听onTimeUpdate(TimeAnimatoranimation, long totalTime, long 阅读全文
posted @ 2014-03-04 22:57
飘杨......
阅读(2118)
评论(0)
推荐(0)
摘要:
属性动画主要的几个类介绍:1.ValueAnimator:这个类提供了一个简单的计时引擎运行动画动画计算值和设置目标对象。注意:使用该类时一般都是用:ObjectAnimator,而基于ObjectAnimator执行的属性动画,都是根据java的反射机制来设置的,因此设置动画的目标对象的属性必须有getter 和setter方法。 setDuration:设置动画的时间 setInterpolator:设置一个插入器,例如:减速器(DecelerateInterpolator),加速器(AccelerateInterpolator),当然也可以自定义,自定义时只需要继承这两个类就行了,这.. 阅读全文
posted @ 2014-03-04 18:02
飘杨......
阅读(7172)
评论(0)
推荐(0)
摘要:
以下是主要代码,难点和疑问点都写在注释中:/** * 开始背景动画(此处为属性动画) */ private void startBackgroundAnimator(){ /* *参数解释: *target:设置属性动画的目标类,此处是当前自定义view所以使用this *propertyName:属性名称。(要对View的那个属性执行动画操作) *values数组:根据时间的推移动画将根据数组的内容进行改变 */ ValueAnimator anim = Obj... 阅读全文
posted @ 2014-03-04 15:51
飘杨......
阅读(4491)
评论(0)
推荐(0)
摘要:
需求:制作一个加载动画,向一个不规则图片图形中从从下到上依次填充颜色,形成动画效果。效果如下:代码如下:LoadingAnimatorView.javapackage cn.yw.lib.animation;import cn.yw.lib.R;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import android.g 阅读全文
posted @ 2014-03-04 11:59
飘杨......
阅读(5020)
评论(0)
推荐(0)
摘要:
at android.view.Surface.unlockCanvasAndPost(Native Method)在绘制动画特效的时候点击back键会报以上异常。主要原因:当点击back按钮时Activity退出视野。此时并不会出现画面更新情况,但是用于更新动画的线程仍然在工作,即flag = true。由于Activity已退出解锁操作holder.unlockCanvasAndPost(canvas);不能完成因此就会引发上述异常。解决办法: 1.在public void onBackPressed() {}函数中加上结束线程标记即flag= false; 2.在解锁画布操作的哪一行.. 阅读全文
posted @ 2014-03-04 11:30
飘杨......
阅读(1497)
评论(0)
推荐(0)
浙公网安备 33010602011771号