1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package com.xunao.effectdemo.anim;
- import android.graphics.Canvas;
- import com.xunao.effectdemo.view.EnterAnimLayout;
- /**
- * Created by wpm on 2017/3/30.
- */
- public abstract class Anim {
- protected EnterAnimLayout view;
- protected float w;
- protected float h;
- public float totalPaintTime;//控制绘制时间
- public Anim(EnterAnimLayout view) {
- this(view,2000);
- }
- public Anim(EnterAnimLayout view, float totalPaintTime) {
- this.totalPaintTime = totalPaintTime;
- this.view = view;
- this.view.setAnim(this);
- w = view.getWidth();
- h = view.getHeight();
- }
- public void startAnimation() {
- view.setmIsAnimaionRun(true);
- view.setStartTime(System.currentTimeMillis());
- view.invalidate();
- }
- public void startAnimation(long animTime) {
- totalPaintTime = animTime;
- startAnimation();
- }
- public abstract void handleCanvas(Canvas canvas, float rate);
- }
|