From 45383a53d8a00a4d05e3fd14d2d38990535fee15 Mon Sep 17 00:00:00 2001 From: androidacy-user Date: Tue, 7 Feb 2023 21:32:42 -0500 Subject: [PATCH] improve bottom nav Signed-off-by: androidacy-user --- app/src/main/java/com/fox2code/mmm/MainActivity.java | 3 ++- .../main/java/com/fox2code/mmm/settings/SettingsActivity.java | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/fox2code/mmm/MainActivity.java b/app/src/main/java/com/fox2code/mmm/MainActivity.java index 90c21ad..06c3d16 100644 --- a/app/src/main/java/com/fox2code/mmm/MainActivity.java +++ b/app/src/main/java/com/fox2code/mmm/MainActivity.java @@ -195,10 +195,11 @@ public class MainActivity extends FoxActivity implements SwipeRefreshLayout.OnRe BottomNavigationView bottomNavigationView = findViewById(R.id.bottom_navigation); // set the bottom padding of the main layout to the height of the bottom nav findViewById(R.id.root_container).setPadding(0, 0, 0, bottomNavigationView.getHeight()); - bottomNavigationView.setSelectedItemId(R.id.installed_menu_item); bottomNavigationView.setOnItemSelectedListener(item -> { if (item.getItemId() == R.id.settings_menu_item) { startActivity(new Intent(MainActivity.this, SettingsActivity.class)); + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); + finish(); } else if (item.getItemId() == R.id.online_menu_item) { // set module_list_online as visible and module_list as gone. fade in/out this.moduleListOnline.setAlpha(0F); diff --git a/app/src/main/java/com/fox2code/mmm/settings/SettingsActivity.java b/app/src/main/java/com/fox2code/mmm/settings/SettingsActivity.java index 758cf40..a5ea27b 100644 --- a/app/src/main/java/com/fox2code/mmm/settings/SettingsActivity.java +++ b/app/src/main/java/com/fox2code/mmm/settings/SettingsActivity.java @@ -150,6 +150,8 @@ public class SettingsActivity extends FoxActivity implements LanguageActivity { int itemId = item.getItemId(); if (itemId == R.id.installed_menu_item || itemId == R.id.online_menu_item) { startActivity(new Intent(this, MainActivity.class)); + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); + finish(); return true; } else //noinspection RedundantIfStatement if (itemId == R.id.settings_menu_item) {