private void loadApng(ImageView imageView, int res, final long startTime) {
ResourceStreamLoader resourceStreamLoader = new ResourceStreamLoader(MainActivity.this, res);
final APNGDrawable apngDrawable = new APNGDrawable(resourceStreamLoader);
apngDrawable.setLoopLimit(1);
imageView.setImageDrawable(null);
imageView.setImageDrawable(apngDrawable);
apngDrawable.registerAnimationCallback(new Animatable2Compat.AnimationCallback() {
@Override
public void onAnimationStart(Drawable drawable) {
super.onAnimationStart(drawable);
System.out.println("duration: " + (System.currentTimeMillis() - startTime));
}
@Override
public void onAnimationEnd(Drawable drawable) {
super.onAnimationEnd(drawable);
}
});
}
每隔1s执行一次
loadApng(iv2, R.drawable.zanapng, 0);