CrackMe.apk
Download file
package androidx.core.widget;
import android.content.res.ColorStateList;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.widget.ImageView;
public class ImageViewCompat {
public static ColorStateList getImageTintList(ImageView imageView) {
if (Build.VERSION.SDK_INT >= 21) {
return imageView.getImageTintList();
}
if (imageView instanceof TintableImageSourceView) {
return ((TintableImageSourceView) imageView).getSupportImageTintList();
}
return null;
}
public static void setImageTintList(ImageView imageView, ColorStateList colorStateList) {
Drawable drawable;
if (Build.VERSION.SDK_INT >= 21) {
imageView.setImageTintList(colorStateList);
if (Build.VERSION.SDK_INT == 21 && (drawable = imageView.getDrawable()) != null && imageView.getImageTintList() != null) {
if (drawable.isStateful()) {
drawable.setState(imageView.getDrawableState());
}
imageView.setImageDrawable(drawable);
}
} else if (imageView instanceof TintableImageSourceView) {
((TintableImageSourceView) imageView).setSupportImageTintList(colorStateList);
}
}
public static PorterDuff.Mode getImageTintMode(ImageView imageView) {
if (Build.VERSION.SDK_INT >= 21) {
return imageView.getImageTintMode();
}
if (imageView instanceof TintableImageSourceView) {
return ((TintableImageSourceView) imageView).getSupportImageTintMode();
}
return null;
}
public static void setImageTintMode(ImageView imageView, PorterDuff.Mode mode) {
Drawable drawable;
if (Build.VERSION.SDK_INT >= 21) {
imageView.setImageTintMode(mode);
if (Build.VERSION.SDK_INT == 21 && (drawable = imageView.getDrawable()) != null && imageView.getImageTintList() != null) {
if (drawable.isStateful()) {
drawable.setState(imageView.getDrawableState());
}
imageView.setImageDrawable(drawable);
}
} else if (imageView instanceof TintableImageSourceView) {
((TintableImageSourceView) imageView).setSupportImageTintMode(mode);
}
}
private ImageViewCompat() {
}
}
Download file