what-the-bank/sources/com/scb/phone/view/custom/common/AdjustableImageView.java

82 lines
2.7 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.scb.phone.view.custom.common;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import androidx.appcompat.widget.AppCompatImageView;
/* loaded from: classes5.dex */
public class AdjustableImageView extends AppCompatImageView {
private boolean d;
public AdjustableImageView(Context context) {
super(context);
}
public AdjustableImageView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
}
public AdjustableImageView(Context context, AttributeSet attributeSet, int i) {
super(context, attributeSet, i);
}
@Override // android.widget.ImageView
public void setAdjustViewBounds(boolean z) {
this.d = z;
super.setAdjustViewBounds(z);
}
@Override // android.widget.ImageView, android.view.View
protected void onMeasure(int i, int i2) {
Drawable drawable = getDrawable();
if (drawable == null) {
super.onMeasure(i, i2);
return;
}
if (this.d) {
int intrinsicWidth = drawable.getIntrinsicWidth();
int intrinsicHeight = drawable.getIntrinsicHeight();
int size = View.MeasureSpec.getSize(i2);
int size2 = View.MeasureSpec.getSize(i);
int mode = View.MeasureSpec.getMode(i2);
int mode2 = View.MeasureSpec.getMode(i);
if (mode == 1073741824 && mode2 != 1073741824) {
int i3 = (intrinsicWidth * size) / intrinsicHeight;
if (e()) {
setMeasuredDimension(i3, size);
return;
} else {
setMeasuredDimension(Math.min(i3, size2), Math.min(size, size));
return;
}
}
if (mode2 == 1073741824 && mode != 1073741824) {
int i4 = (intrinsicHeight * size2) / intrinsicWidth;
if (e()) {
setMeasuredDimension(size2, i4);
return;
} else {
setMeasuredDimension(Math.min(size2, size2), Math.min(i4, size));
return;
}
}
super.onMeasure(i, i2);
return;
}
super.onMeasure(i, i2);
}
private boolean e() {
for (ViewParent parent = getParent(); parent instanceof ViewGroup; parent = parent.getParent()) {
if (((ViewGroup) parent).shouldDelayChildPressedState()) {
return true;
}
}
return false;
}
}