That fuck shit the fascists are using
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}