feat: Image add isAnimating, startAnimating and stopAnimating API

This commit is contained in:
pengfei.zhou
2021-09-26 16:27:13 +08:00
committed by osborn
parent 3fd8405e0b
commit 63e0d1c38c
13 changed files with 213 additions and 36 deletions

View File

@@ -56,6 +56,7 @@ import java.io.File;
import jp.wasabeef.glide.transformations.BlurTransformation;
import pub.doric.DoricContext;
import pub.doric.extension.bridge.DoricMethod;
import pub.doric.extension.bridge.DoricPlugin;
import pub.doric.shader.flex.FlexNode;
import pub.doric.utils.DoricLog;
@@ -440,4 +441,29 @@ public class ImageNode extends ViewNode<ImageView> {
break;
}
}
@DoricMethod
public boolean isAnimating() {
Drawable drawable = mView.getDrawable();
if (drawable instanceof Animatable) {
return ((Animatable) drawable).isRunning();
}
return false;
}
@DoricMethod
public void startAnimating() {
Drawable drawable = mView.getDrawable();
if (drawable instanceof Animatable) {
((Animatable) drawable).start();
}
}
@DoricMethod
public void stopAnimating() {
Drawable drawable = mView.getDrawable();
if (drawable instanceof Animatable) {
((Animatable) drawable).stop();
}
}
}