40 lines
1.0 KiB
Java
Executable File
40 lines
1.0 KiB
Java
Executable File
package code.name.monkey.retromusic.views;
|
|
|
|
import android.annotation.TargetApi;
|
|
import android.content.Context;
|
|
import android.util.AttributeSet;
|
|
import android.widget.FrameLayout;
|
|
|
|
public class WidthFitSquareLayout extends FrameLayout {
|
|
private boolean forceSquare = true;
|
|
|
|
public WidthFitSquareLayout(Context context) {
|
|
super(context);
|
|
}
|
|
|
|
public WidthFitSquareLayout(Context context, AttributeSet attributeSet) {
|
|
super(context, attributeSet);
|
|
}
|
|
|
|
public WidthFitSquareLayout(Context context, AttributeSet attributeSet, int i) {
|
|
super(context, attributeSet, i);
|
|
}
|
|
|
|
@TargetApi(21)
|
|
public WidthFitSquareLayout(Context context, AttributeSet attributeSet, int i, int i2) {
|
|
super(context, attributeSet, i, i2);
|
|
}
|
|
|
|
public void forceSquare(boolean z) {
|
|
this.forceSquare = z;
|
|
requestLayout();
|
|
}
|
|
|
|
protected void onMeasure(int i, int i2) {
|
|
if (this.forceSquare) {
|
|
i2 = i;
|
|
}
|
|
super.onMeasure(i, i2);
|
|
}
|
|
}
|