Fix toggle state not being rounded

This commit is contained in:
SerpentSpirale 2021-04-21 11:15:26 +02:00
parent 801eec319d
commit 27f3ee55ba

View File

@ -25,14 +25,10 @@ public class ControlButton extends androidx.appcompat.widget.AppCompatButton imp
private boolean mCanTriggerLongClick = true; private boolean mCanTriggerLongClick = true;
private boolean mChecked = false; private boolean mChecked = false;
private float mScaleAt;
public ControlButton(ControlLayout layout, ControlData properties) { public ControlButton(ControlLayout layout, ControlData properties) {
super(layout.getContext()); super(layout.getContext());
setPadding(4, 4, 4, 4); setPadding(4, 4, 4, 4);
mScaleAt = layout.mLayout.scaledAt;
mGestureDetector = new GestureDetector(getContext(), new SingleTapConfirm()); mGestureDetector = new GestureDetector(getContext(), new SingleTapConfirm());
@ -146,7 +142,7 @@ public class ControlButton extends androidx.appcompat.widget.AppCompatButton imp
protected void onDraw(Canvas canvas) { protected void onDraw(Canvas canvas) {
super.onDraw(canvas); super.onDraw(canvas);
if (mChecked) { if (mChecked) {
canvas.drawRect(0, getHeight() - 10 * mScaleAt, getWidth(), getHeight(), mRectPaint); canvas.drawRoundRect(0, 0, getWidth(), getHeight(), mProperties.cornerRadius, mProperties.cornerRadius, mRectPaint);
} }
} }