From e1bf16f20c47adc13feeb6cc786e41ce0d74191b Mon Sep 17 00:00:00 2001 From: Karim Abou Zeid Date: Sun, 20 Mar 2016 22:06:34 +0100 Subject: [PATCH] The bottom bar slides in on a cold start. --- .../ui/activities/MainActivity.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MainActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MainActivity.java index 4169d002..b0b87ba5 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MainActivity.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MainActivity.java @@ -74,6 +74,9 @@ public class MainActivity extends AbsSlidingMusicPanelActivity private boolean blockRequestPermissions; + private boolean bottomBarSupposedToBeHidden = true; + private boolean keepBottomBarHidden = true; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -91,8 +94,15 @@ public class MainActivity extends AbsSlidingMusicPanelActivity if (savedInstanceState == null) { setMusicChooser(PreferenceUtil.getInstance(this).getLastMusicChooser()); + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + initDelayedBottomBar(); + } + }, 500); } else { restoreCurrentFragment(); + initDelayedBottomBar(); } if (!checkShowIntro()) { @@ -400,6 +410,17 @@ public class MainActivity extends AbsSlidingMusicPanelActivity } + @Override + public void hideBottomBar(boolean hide) { + bottomBarSupposedToBeHidden = hide; + super.hideBottomBar(hide || keepBottomBarHidden); + } + + private void initDelayedBottomBar() { + keepBottomBarHidden = false; + hideBottomBar(bottomBarSupposedToBeHidden); + } + public interface MainActivityFragmentCallbacks { boolean handleBackPress(); }