That fuck shit the fascists are using
at master 45 lines 1.4 kB view raw
1package org.tm.archive.components; 2 3import android.annotation.TargetApi; 4import android.content.Context; 5import android.content.res.TypedArray; 6import android.os.Build.VERSION_CODES; 7import android.util.AttributeSet; 8import android.widget.FrameLayout; 9 10import org.tm.archive.R; 11 12public class SquareFrameLayout extends FrameLayout { 13 14 private final boolean squareHeight; 15 16 @SuppressWarnings("unused") 17 public SquareFrameLayout(Context context) { 18 this(context, null); 19 } 20 21 @SuppressWarnings("unused") 22 public SquareFrameLayout(Context context, AttributeSet attrs) { 23 this(context, attrs, 0); 24 } 25 26 @SuppressWarnings("unused") 27 public SquareFrameLayout(Context context, AttributeSet attrs, int defStyleAttr) { 28 super(context, attrs, defStyleAttr); 29 30 if (attrs != null) { 31 TypedArray typedArray = context.getTheme().obtainStyledAttributes(attrs, R.styleable.SquareFrameLayout, 0, 0); 32 this.squareHeight = typedArray.getBoolean(R.styleable.SquareFrameLayout_square_height, false); 33 typedArray.recycle(); 34 } else { 35 this.squareHeight = false; 36 } 37 } 38 39 @Override 40 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 41 //noinspection SuspiciousNameCombination 42 if (squareHeight) super.onMeasure(heightMeasureSpec, heightMeasureSpec); 43 else super.onMeasure(widthMeasureSpec, widthMeasureSpec); 44 } 45}