package com.dh.foundation.widget.afkimageview;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
/**
* Created by lee on 2015/9/22.
*/
public class AlphaAnimation extends ToggleAnimation {
private int lastAlpha;
private int alpha;
@Override
public void setImage(Drawable drawable) {
super.setImage(drawable);
lastAlpha = 0;
alpha = 255;
}
@Override
protected void drawLastDrawable(Canvas canvas) {
lastAlpha = (int)(255 * progress);
mLastDrawable.setAlpha(lastAlpha);
mLastDrawable.draw(canvas);
}
@Override
protected void drawDrawable(Canvas canvas) {
alpha = (int)(255 * (1 - progress));
mDrawable.setAlpha(alpha);
mDrawable.draw(canvas);
}
@Override
protected void finish(Canvas canvas) {
mDrawable.draw(canvas);
}
}