PlayerAndroid/app/src/main/java/code/name/monkey/retromusic/views/WidthFitSquareLayout.java

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);
}
}