107 lines
4.1 KiB
Java
107 lines
4.1 KiB
Java
package androidx.appcompat.widget;
|
|
|
|
import android.R;
|
|
import android.graphics.Bitmap;
|
|
import android.graphics.BitmapShader;
|
|
import android.graphics.Shader;
|
|
import android.graphics.drawable.AnimationDrawable;
|
|
import android.graphics.drawable.BitmapDrawable;
|
|
import android.graphics.drawable.ClipDrawable;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.graphics.drawable.LayerDrawable;
|
|
import android.graphics.drawable.ShapeDrawable;
|
|
import android.graphics.drawable.shapes.RoundRectShape;
|
|
import android.graphics.drawable.shapes.Shape;
|
|
import android.util.AttributeSet;
|
|
import android.widget.ProgressBar;
|
|
import androidx.core.graphics.drawable.WrappedDrawable;
|
|
import com.thoughtworks.xstream.XStream;
|
|
|
|
/* loaded from: classes.dex */
|
|
class AppCompatProgressBarHelper {
|
|
private static final int[] c = {R.attr.indeterminateDrawable, R.attr.progressDrawable};
|
|
private final ProgressBar a;
|
|
private Bitmap b;
|
|
|
|
AppCompatProgressBarHelper(ProgressBar progressBar) {
|
|
this.a = progressBar;
|
|
}
|
|
|
|
private Shape b() {
|
|
return new RoundRectShape(new float[]{5.0f, 5.0f, 5.0f, 5.0f, 5.0f, 5.0f, 5.0f, 5.0f}, null, null);
|
|
}
|
|
|
|
void a(AttributeSet attributeSet, int i) {
|
|
TintTypedArray a = TintTypedArray.a(this.a.getContext(), attributeSet, c, i, 0);
|
|
Drawable c2 = a.c(0);
|
|
if (c2 != null) {
|
|
this.a.setIndeterminateDrawable(a(c2));
|
|
}
|
|
Drawable c3 = a.c(1);
|
|
if (c3 != null) {
|
|
this.a.setProgressDrawable(a(c3, false));
|
|
}
|
|
a.a();
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
private Drawable a(Drawable drawable, boolean z) {
|
|
if (drawable instanceof WrappedDrawable) {
|
|
WrappedDrawable wrappedDrawable = (WrappedDrawable) drawable;
|
|
Drawable a = wrappedDrawable.a();
|
|
if (a == null) {
|
|
return drawable;
|
|
}
|
|
wrappedDrawable.a(a(a, z));
|
|
return drawable;
|
|
}
|
|
if (drawable instanceof LayerDrawable) {
|
|
LayerDrawable layerDrawable = (LayerDrawable) drawable;
|
|
int numberOfLayers = layerDrawable.getNumberOfLayers();
|
|
Drawable[] drawableArr = new Drawable[numberOfLayers];
|
|
for (int i = 0; i < numberOfLayers; i++) {
|
|
int id = layerDrawable.getId(i);
|
|
drawableArr[i] = a(layerDrawable.getDrawable(i), id == 16908301 || id == 16908303);
|
|
}
|
|
LayerDrawable layerDrawable2 = new LayerDrawable(drawableArr);
|
|
for (int i2 = 0; i2 < numberOfLayers; i2++) {
|
|
layerDrawable2.setId(i2, layerDrawable.getId(i2));
|
|
}
|
|
return layerDrawable2;
|
|
}
|
|
if (!(drawable instanceof BitmapDrawable)) {
|
|
return drawable;
|
|
}
|
|
BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
|
|
Bitmap bitmap = bitmapDrawable.getBitmap();
|
|
if (this.b == null) {
|
|
this.b = bitmap;
|
|
}
|
|
ShapeDrawable shapeDrawable = new ShapeDrawable(b());
|
|
shapeDrawable.getPaint().setShader(new BitmapShader(bitmap, Shader.TileMode.REPEAT, Shader.TileMode.CLAMP));
|
|
shapeDrawable.getPaint().setColorFilter(bitmapDrawable.getPaint().getColorFilter());
|
|
return z ? new ClipDrawable(shapeDrawable, 3, 1) : shapeDrawable;
|
|
}
|
|
|
|
private Drawable a(Drawable drawable) {
|
|
if (!(drawable instanceof AnimationDrawable)) {
|
|
return drawable;
|
|
}
|
|
AnimationDrawable animationDrawable = (AnimationDrawable) drawable;
|
|
int numberOfFrames = animationDrawable.getNumberOfFrames();
|
|
AnimationDrawable animationDrawable2 = new AnimationDrawable();
|
|
animationDrawable2.setOneShot(animationDrawable.isOneShot());
|
|
for (int i = 0; i < numberOfFrames; i++) {
|
|
Drawable a = a(animationDrawable.getFrame(i), true);
|
|
a.setLevel(XStream.PRIORITY_VERY_HIGH);
|
|
animationDrawable2.addFrame(a, animationDrawable.getDuration(i));
|
|
}
|
|
animationDrawable2.setLevel(XStream.PRIORITY_VERY_HIGH);
|
|
return animationDrawable2;
|
|
}
|
|
|
|
Bitmap a() {
|
|
return this.b;
|
|
}
|
|
}
|