From 455351e3a8607d9642fa9ce0b70394d275b46ffc Mon Sep 17 00:00:00 2001 From: Zakhar Timoshenko Date: Sun, 3 Jul 2022 20:11:40 +0300 Subject: [PATCH] Add some animated icons to bottom nav --- .../koitharu/kotatsu/main/ui/MainActivity.kt | 13 +-- .../res/color/toolbar_background_scrim.xml | 4 + .../main/res/drawable/avd_bookshelf_enter.xml | 34 ++++++ .../main/res/drawable/avd_bookshelf_leave.xml | 29 +++++ .../main/res/drawable/avd_explore_enter.xml | 105 ++++++++++++++++++ .../main/res/drawable/avd_explore_leave.xml | 104 +++++++++++++++++ .../res/drawable/ic_bookshelf_checked.xml | 18 +++ .../main/res/drawable/ic_bookshelf_normal.xml | 12 ++ .../res/drawable/ic_bookshelf_selector.xml | 24 ++++ app/src/main/res/drawable/ic_explore.xml | 5 - .../main/res/drawable/ic_explore_checked.xml | 11 ++ .../main/res/drawable/ic_explore_normal.xml | 11 ++ .../main/res/drawable/ic_explore_selector.xml | 24 ++++ app/src/main/res/drawable/ic_tools.xml | 11 ++ .../main/res/drawable/toolbar_background.xml | 2 +- app/src/main/res/layout/activity_main.xml | 14 +-- app/src/main/res/menu/nav_menu.xml | 14 ++- app/src/main/res/values/styles.xml | 6 + app/src/main/res/values/themes.xml | 1 + 19 files changed, 419 insertions(+), 23 deletions(-) create mode 100644 app/src/main/res/color/toolbar_background_scrim.xml create mode 100644 app/src/main/res/drawable/avd_bookshelf_enter.xml create mode 100644 app/src/main/res/drawable/avd_bookshelf_leave.xml create mode 100644 app/src/main/res/drawable/avd_explore_enter.xml create mode 100644 app/src/main/res/drawable/avd_explore_leave.xml create mode 100644 app/src/main/res/drawable/ic_bookshelf_checked.xml create mode 100644 app/src/main/res/drawable/ic_bookshelf_normal.xml create mode 100644 app/src/main/res/drawable/ic_bookshelf_selector.xml delete mode 100644 app/src/main/res/drawable/ic_explore.xml create mode 100644 app/src/main/res/drawable/ic_explore_checked.xml create mode 100644 app/src/main/res/drawable/ic_explore_normal.xml create mode 100644 app/src/main/res/drawable/ic_explore_selector.xml create mode 100644 app/src/main/res/drawable/ic_tools.xml diff --git a/app/src/main/java/org/koitharu/kotatsu/main/ui/MainActivity.kt b/app/src/main/java/org/koitharu/kotatsu/main/ui/MainActivity.kt index b3a409f53..1dce8e42c 100644 --- a/app/src/main/java/org/koitharu/kotatsu/main/ui/MainActivity.kt +++ b/app/src/main/java/org/koitharu/kotatsu/main/ui/MainActivity.kt @@ -135,6 +135,10 @@ class MainActivity : viewModel.defaultSection = AppSection.FAVOURITES setPrimaryFragment(FavouritesContainerFragment.newInstance()) } + R.id.nav_feed -> { + viewModel.defaultSection = AppSection.FEED + setPrimaryFragment(FeedFragment.newInstance()) + } } appBar.setExpanded(true) true @@ -181,7 +185,7 @@ class MainActivity : setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE) runOnCommit { onSearchClosed() } } - else -> super.onBackPressed() + else -> binding.searchView.requestFocus() } } @@ -198,11 +202,7 @@ class MainActivity : } override fun onWindowInsetsChanged(insets: Insets) { - binding.fab.updateLayoutParams { - bottomMargin = insets.bottom + topMargin - } binding.toolbarCard.updateLayoutParams { - topMargin = insets.top + bottomMargin leftMargin = insets.left rightMargin = insets.right } @@ -210,9 +210,6 @@ class MainActivity : left = insets.left, right = insets.right, ) - binding.container.updateLayoutParams { - topMargin = -(binding.appbar.measureHeight()) - } } override fun onFocusChange(v: View?, hasFocus: Boolean) { diff --git a/app/src/main/res/color/toolbar_background_scrim.xml b/app/src/main/res/color/toolbar_background_scrim.xml new file mode 100644 index 000000000..1c0adc72a --- /dev/null +++ b/app/src/main/res/color/toolbar_background_scrim.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/avd_bookshelf_enter.xml b/app/src/main/res/drawable/avd_bookshelf_enter.xml new file mode 100644 index 000000000..e49e98e2e --- /dev/null +++ b/app/src/main/res/drawable/avd_bookshelf_enter.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/avd_bookshelf_leave.xml b/app/src/main/res/drawable/avd_bookshelf_leave.xml new file mode 100644 index 000000000..4a7e7fcbc --- /dev/null +++ b/app/src/main/res/drawable/avd_bookshelf_leave.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/avd_explore_enter.xml b/app/src/main/res/drawable/avd_explore_enter.xml new file mode 100644 index 000000000..0f6f94d50 --- /dev/null +++ b/app/src/main/res/drawable/avd_explore_enter.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/avd_explore_leave.xml b/app/src/main/res/drawable/avd_explore_leave.xml new file mode 100644 index 000000000..24a44d7fb --- /dev/null +++ b/app/src/main/res/drawable/avd_explore_leave.xml @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_bookshelf_checked.xml b/app/src/main/res/drawable/ic_bookshelf_checked.xml new file mode 100644 index 000000000..5f881c4fc --- /dev/null +++ b/app/src/main/res/drawable/ic_bookshelf_checked.xml @@ -0,0 +1,18 @@ + + + + + + diff --git a/app/src/main/res/drawable/ic_bookshelf_normal.xml b/app/src/main/res/drawable/ic_bookshelf_normal.xml new file mode 100644 index 000000000..c344ae0bd --- /dev/null +++ b/app/src/main/res/drawable/ic_bookshelf_normal.xml @@ -0,0 +1,12 @@ + + + diff --git a/app/src/main/res/drawable/ic_bookshelf_selector.xml b/app/src/main/res/drawable/ic_bookshelf_selector.xml new file mode 100644 index 000000000..07464b289 --- /dev/null +++ b/app/src/main/res/drawable/ic_bookshelf_selector.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_explore.xml b/app/src/main/res/drawable/ic_explore.xml deleted file mode 100644 index a68dec7c6..000000000 --- a/app/src/main/res/drawable/ic_explore.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_explore_checked.xml b/app/src/main/res/drawable/ic_explore_checked.xml new file mode 100644 index 000000000..3a5192021 --- /dev/null +++ b/app/src/main/res/drawable/ic_explore_checked.xml @@ -0,0 +1,11 @@ + + + diff --git a/app/src/main/res/drawable/ic_explore_normal.xml b/app/src/main/res/drawable/ic_explore_normal.xml new file mode 100644 index 000000000..dae27417c --- /dev/null +++ b/app/src/main/res/drawable/ic_explore_normal.xml @@ -0,0 +1,11 @@ + + + diff --git a/app/src/main/res/drawable/ic_explore_selector.xml b/app/src/main/res/drawable/ic_explore_selector.xml new file mode 100644 index 000000000..88c2b9c6f --- /dev/null +++ b/app/src/main/res/drawable/ic_explore_selector.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_tools.xml b/app/src/main/res/drawable/ic_tools.xml new file mode 100644 index 000000000..f37c63d7e --- /dev/null +++ b/app/src/main/res/drawable/ic_tools.xml @@ -0,0 +1,11 @@ + + + diff --git a/app/src/main/res/drawable/toolbar_background.xml b/app/src/main/res/drawable/toolbar_background.xml index 2c38f25fc..c25f09130 100644 --- a/app/src/main/res/drawable/toolbar_background.xml +++ b/app/src/main/res/drawable/toolbar_background.xml @@ -2,6 +2,6 @@ - + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 0d8fededf..568475b4b 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -14,34 +14,34 @@ app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior" tools:layout="@layout/fragment_list" /> - + app:layout_scrollFlags="scroll|enterAlways|snap"> - + - + + + + \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index ba37673c2..fda73b0f8 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -6,6 +6,12 @@ ?colorControlNormal + + + +