CrackMe.apk
Download file
package com.facebook.drawee.generic;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import com.facebook.drawee.drawable.ForwardingDrawable;
import com.facebook.drawee.drawable.VisibilityAwareDrawable;
import com.facebook.drawee.drawable.VisibilityCallback;
import javax.annotation.Nullable;
public class RootDrawable extends ForwardingDrawable implements VisibilityAwareDrawable {
@Nullable
Drawable mControllerOverlay = null;
@Nullable
private VisibilityCallback mVisibilityCallback;
public int getIntrinsicHeight() {
return -1;
}
public int getIntrinsicWidth() {
return -1;
}
public RootDrawable(Drawable drawable) {
super(drawable);
}
public void setVisibilityCallback(@Nullable VisibilityCallback visibilityCallback) {
this.mVisibilityCallback = visibilityCallback;
}
public boolean setVisible(boolean z, boolean z2) {
VisibilityCallback visibilityCallback = this.mVisibilityCallback;
if (visibilityCallback != null) {
visibilityCallback.onVisibilityChange(z);
}
return super.setVisible(z, z2);
}
public void draw(Canvas canvas) {
if (isVisible()) {
VisibilityCallback visibilityCallback = this.mVisibilityCallback;
if (visibilityCallback != null) {
visibilityCallback.onDraw();
}
super.draw(canvas);
Drawable drawable = this.mControllerOverlay;
if (drawable != null) {
drawable.setBounds(getBounds());
this.mControllerOverlay.draw(canvas);
}
}
}
public void setControllerOverlay(@Nullable Drawable drawable) {
this.mControllerOverlay = drawable;
invalidateSelf();
}
}
Download file