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 169b871a..d93f8421 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 @@ -130,7 +130,12 @@ public class ControlButton extends AppCompatButton implements CustomView { cancelAllEvent(); } }); - alphaListener = invalidate -> Schedulers.androidUIThread().execute(() -> setAlpha(menu.isHideAllViews() ? 0 : 1)); + alphaListener = invalidate -> Schedulers.androidUIThread().execute(() -> { + int value = menu.isHideAllViews() ? 0 : 1; + setAlpha(value); + gameMenu.getViewManager().menuView.setAlpha(value); + ((DrawerLayout) gameMenu.getLayout()).setDrawerLockMode(value); + }); post(() -> { notifyData(); diff --git a/FCL/src/main/java/com/tungsten/fcl/control/view/ViewManager.java b/FCL/src/main/java/com/tungsten/fcl/control/view/ViewManager.java index 4a35a4a3..6c40e0d6 100644 --- a/FCL/src/main/java/com/tungsten/fcl/control/view/ViewManager.java +++ b/FCL/src/main/java/com/tungsten/fcl/control/view/ViewManager.java @@ -18,6 +18,7 @@ import java.util.logging.Level; public class ViewManager { private final GameMenu gameMenu; + public MenuView menuView; public ViewManager(GameMenu gameMenu) { this.gameMenu = gameMenu; @@ -25,7 +26,7 @@ public class ViewManager { public void setup() { // Initialize menu view - MenuView menuView = new MenuView(gameMenu.getActivity()); + menuView = new MenuView(gameMenu.getActivity()); menuView.setElevation(114.0f); menuView.setup(gameMenu); gameMenu.getBaseLayout().addView(menuView);