From ae39e24edceef2d56dc362c883a77792578c499e Mon Sep 17 00:00:00 2001 From: Null Date: Sat, 20 Jan 2024 23:13:53 +0800 Subject: [PATCH] Fix Button Bugs --- .../java/com/tungsten/fcl/control/view/ControlButton.java | 3 +++ .../java/com/tungsten/fcl/control/view/ControlDirection.java | 4 ++++ .../com/tungsten/fcllibrary/component/view/FCLButton.java | 3 ++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/FCL/src/main/java/com/tungsten/fcl/control/view/ControlButton.java b/FCL/src/main/java/com/tungsten/fcl/control/view/ControlButton.java index 93dc89e6..5cbe388c 100644 --- a/FCL/src/main/java/com/tungsten/fcl/control/view/ControlButton.java +++ b/FCL/src/main/java/com/tungsten/fcl/control/view/ControlButton.java @@ -100,6 +100,9 @@ public class ControlButton extends AppCompatButton implements CustomView { super(context); this.menu = gameMenu; + //去除阴影 + setStateListAnimator(null); + boundaryPath = new Path(); boundaryPaint = new Paint(); boundaryPaint.setAntiAlias(true); diff --git a/FCL/src/main/java/com/tungsten/fcl/control/view/ControlDirection.java b/FCL/src/main/java/com/tungsten/fcl/control/view/ControlDirection.java index 30aba42e..073e0985 100644 --- a/FCL/src/main/java/com/tungsten/fcl/control/view/ControlDirection.java +++ b/FCL/src/main/java/com/tungsten/fcl/control/view/ControlDirection.java @@ -111,6 +111,10 @@ public class ControlDirection extends RelativeLayout implements CustomView { this.displayMode = displayMode; setClickable(true); + for (AppCompatButton b : buttons) { + b.setStateListAnimator(null); + } + boundaryPath = new Path(); boundaryPaint = new Paint(); boundaryPaint.setAntiAlias(true); diff --git a/FCLLibrary/src/main/java/com/tungsten/fcllibrary/component/view/FCLButton.java b/FCLLibrary/src/main/java/com/tungsten/fcllibrary/component/view/FCLButton.java index f0f3267d..0bc29707 100644 --- a/FCLLibrary/src/main/java/com/tungsten/fcllibrary/component/view/FCLButton.java +++ b/FCLLibrary/src/main/java/com/tungsten/fcllibrary/component/view/FCLButton.java @@ -76,6 +76,7 @@ public class FCLButton extends AppCompatButton { setMinHeight(0); setMinimumWidth(0); setMinimumHeight(0); + setStateListAnimator(null); if (autoPadding) { setPadding( ConvertUtils.dip2px(getContext(), shape == GradientDrawable.RECTANGLE ? 16f : 10f), @@ -91,7 +92,7 @@ public class FCLButton extends AppCompatButton { drawableNormal.setStroke(ConvertUtils.dip2px(getContext(), 1.5f), Color.GRAY); drawableNormal.setColor(Color.TRANSPARENT); drawablePress.setShape(shape); - drawablePress.setCornerRadius(ConvertUtils.dip2px(getContext(), 5)); + drawablePress.setCornerRadius(ConvertUtils.dip2px(getContext(), 8)); drawablePress.setStroke(ConvertUtils.dip2px(getContext(), 1.5f), Color.GRAY); drawablePress.setColor(ThemeEngine.getInstance().getTheme().getLtColor()); }