That fuck shit the fascists are using
at master 64 lines 1.9 kB view raw
1package org.tm.archive.components; 2 3import android.content.Context; 4import android.util.AttributeSet; 5import android.widget.FrameLayout; 6 7import androidx.annotation.NonNull; 8import androidx.annotation.Nullable; 9import androidx.constraintlayout.widget.ConstraintLayout; 10 11import org.tm.archive.R; 12 13public class PaymentPillStrip extends ConstraintLayout { 14 15 private FrameLayout buttonStart; 16 private FrameLayout buttonEnd; 17 18 public PaymentPillStrip(@NonNull Context context) { 19 super(context); 20 } 21 22 public PaymentPillStrip(@NonNull Context context, @Nullable AttributeSet attrs) { 23 super(context, attrs); 24 } 25 26 public PaymentPillStrip(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { 27 super(context, attrs, defStyleAttr); 28 } 29 30 public PaymentPillStrip(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) { 31 super(context, attrs, defStyleAttr, defStyleRes); 32 } 33 34 @Override 35 protected void onFinishInflate() { 36 super.onFinishInflate(); 37 38 buttonStart = findViewById(R.id.button_start_frame); 39 buttonEnd = findViewById(R.id.button_end_frame); 40 } 41 42 @Override 43 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 44 super.onMeasure(widthMeasureSpec, heightMeasureSpec); 45 46 if (buttonStart.getMeasuredWidth() > buttonEnd.getMinimumWidth()) { 47 buttonEnd.setMinimumWidth(buttonStart.getMeasuredWidth()); 48 } 49 50 if (buttonEnd.getMeasuredWidth() > buttonStart.getMinimumWidth()) { 51 buttonStart.setMinimumWidth(buttonEnd.getMeasuredWidth()); 52 } 53 54 if (buttonStart.getMeasuredHeight() > buttonEnd.getMinimumHeight()) { 55 buttonEnd.setMinimumHeight(buttonStart.getMeasuredHeight()); 56 } 57 58 if (buttonEnd.getMeasuredHeight() > buttonStart.getMinimumHeight()) { 59 buttonStart.setMinimumHeight(buttonEnd.getMeasuredHeight()); 60 } 61 62 super.onMeasure(widthMeasureSpec, heightMeasureSpec); 63 } 64}