diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/ControlDrawer.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/ControlDrawer.java index 9cee537b7..e74507ff0 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/ControlDrawer.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/ControlDrawer.java @@ -18,7 +18,7 @@ public class ControlDrawer extends ControlButton { public ArrayList buttons; public ControlDrawerData drawerData; public ControlLayout mLayout; - private boolean areButtonsVisible = false; + public boolean areButtonsVisible = false; public ControlDrawer(ControlLayout layout, ControlDrawerData drawerData) { diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/ControlSubButton.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/ControlSubButton.java index 5dfe6b1be..6a9d4b5bb 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/ControlSubButton.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/ControlSubButton.java @@ -1,5 +1,9 @@ package net.kdt.pojavlaunch.customcontrols; +import android.os.Handler; +import android.os.Looper; +import android.view.ViewGroup; + public class ControlSubButton extends ControlButton { public ControlDrawer parentDrawer; @@ -7,6 +11,10 @@ public class ControlSubButton extends ControlButton { public ControlSubButton(ControlLayout layout, ControlData properties, ControlDrawer parentDrawer) { super(layout, properties); this.parentDrawer = parentDrawer; + + //Delayed to let the button inflate first + new Handler(Looper.getMainLooper()).postDelayed(() -> setVisibility(parentDrawer.areButtonsVisible ? VISIBLE : GONE), 0); + filterProperties(); }