From adb45d8e7ee8a12bbc209365c3fabcf9ba9e72ea Mon Sep 17 00:00:00 2001 From: kubasz Date: Fri, 16 Aug 2019 22:26:34 +0200 Subject: [PATCH] Fix status bar colors for Huawei, Samsung, KitKat, Jelly Bean. Fix bottom sheet dragging. Add & fix MaterialDrawer fullscreen with custom container. Add more switches/options, bottomsheet items & recyclerview WIP. BottomBar custom view & config options. Removed all bugs, added one bug. --- .gitignore | 1 + .idea/dictionaries/Kuba.xml | 8 + .idea/gradle.xml | 1 - .idea/vcs.xml | 1 + app/build.gradle | 3 +- app/proguard-rules.pro | 2 +- app/src/main/AndroidManifest.xml | 5 +- .../szczodrzynski/navigation/MainActivity.kt | 215 ++++++---- .../navigation/ThemeInfoBottomSheetDialog.kt | 34 -- app/src/main/res/layout/sample_nav_view.xml | 325 +++++++++++++-- app/src/main/res/values/styles.xml | 48 ++- build.gradle | 8 +- navlib/build.gradle | 18 + navlib/proguard-rules.pro | 2 +- .../pl/szczodrzynski/navlib/NavBottomBar.kt | 177 +++++++++ .../pl/szczodrzynski/navlib/NavToolbar.kt | 23 ++ .../java/pl/szczodrzynski/navlib/NavView.kt | 238 +++++------ .../pl/szczodrzynski/navlib/SystemBarsUtil.kt | 369 ++++++++++++++++++ .../java/pl/szczodrzynski/navlib/Utils.kt | 81 ++++ .../navlib/bottomsheet/BottomSheetAdapter.kt | 42 ++ .../navlib/bottomsheet/NavBottomSheet.kt | 207 ++++++++++ .../navlib/bottomsheet/ViewHolderProvider.kt | 21 + .../bottomsheet/items/EditTextFilledItem.kt | 84 ++++ .../bottomsheet/items/IBottomSheetItem.kt | 19 + .../navlib/bottomsheet/items/PrimaryItem.kt | 110 ++++++ .../navlib/bottomsheet/items/SeparatorItem.kt | 28 ++ .../listeners/OnItemInputListener.kt | 7 + .../res/drawable-v21/bs_item_background.xml | 10 + .../res/drawable/bottom_sheet_background.xml | 3 +- ...l_bar.xml => bottom_sheet_control_bar.xml} | 0 .../main/res/drawable/bs_item_background.xml | 10 + .../res/drawable/bs_item_background_base.xml | 11 + .../bottom_sheet_fragment_theme_info.xml | 90 ----- .../src/main/res/layout/material_drawer.xml | 6 + .../res/layout/material_drawer_slider.xml | 25 ++ .../src/main/res/layout/nav_bottom_sheet.xml | 110 ++++++ .../layout/nav_bs_item_edittext_filled.xml | 21 + .../main/res/layout/nav_bs_item_primary.xml | 22 ++ .../main/res/layout/nav_bs_item_separator.xml | 12 + navlib/src/main/res/layout/nav_view.xml | 104 ++--- navlib/src/main/res/values/colors.xml | 5 + settings.gradle | 2 +- 42 files changed, 2081 insertions(+), 427 deletions(-) create mode 100644 .idea/dictionaries/Kuba.xml delete mode 100644 app/src/main/java/pl/szczodrzynski/navigation/ThemeInfoBottomSheetDialog.kt create mode 100644 navlib/src/main/java/pl/szczodrzynski/navlib/NavBottomBar.kt create mode 100644 navlib/src/main/java/pl/szczodrzynski/navlib/NavToolbar.kt create mode 100644 navlib/src/main/java/pl/szczodrzynski/navlib/SystemBarsUtil.kt create mode 100644 navlib/src/main/java/pl/szczodrzynski/navlib/Utils.kt create mode 100644 navlib/src/main/java/pl/szczodrzynski/navlib/bottomsheet/BottomSheetAdapter.kt create mode 100644 navlib/src/main/java/pl/szczodrzynski/navlib/bottomsheet/NavBottomSheet.kt create mode 100644 navlib/src/main/java/pl/szczodrzynski/navlib/bottomsheet/ViewHolderProvider.kt create mode 100644 navlib/src/main/java/pl/szczodrzynski/navlib/bottomsheet/items/EditTextFilledItem.kt create mode 100644 navlib/src/main/java/pl/szczodrzynski/navlib/bottomsheet/items/IBottomSheetItem.kt create mode 100644 navlib/src/main/java/pl/szczodrzynski/navlib/bottomsheet/items/PrimaryItem.kt create mode 100644 navlib/src/main/java/pl/szczodrzynski/navlib/bottomsheet/items/SeparatorItem.kt create mode 100644 navlib/src/main/java/pl/szczodrzynski/navlib/bottomsheet/listeners/OnItemInputListener.kt create mode 100644 navlib/src/main/res/drawable-v21/bs_item_background.xml rename navlib/src/main/res/drawable/{bottom_sheet_controll_bar.xml => bottom_sheet_control_bar.xml} (100%) create mode 100644 navlib/src/main/res/drawable/bs_item_background.xml create mode 100644 navlib/src/main/res/drawable/bs_item_background_base.xml delete mode 100644 navlib/src/main/res/layout/bottom_sheet_fragment_theme_info.xml create mode 100644 navlib/src/main/res/layout/material_drawer.xml create mode 100644 navlib/src/main/res/layout/material_drawer_slider.xml create mode 100644 navlib/src/main/res/layout/nav_bottom_sheet.xml create mode 100644 navlib/src/main/res/layout/nav_bs_item_edittext_filled.xml create mode 100644 navlib/src/main/res/layout/nav_bs_item_primary.xml create mode 100644 navlib/src/main/res/layout/nav_bs_item_separator.xml create mode 100644 navlib/src/main/res/values/colors.xml diff --git a/.gitignore b/.gitignore index 2b75303..8f87c82 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ /build /captures .externalNativeBuild +/_hakerskie \ No newline at end of file diff --git a/.idea/dictionaries/Kuba.xml b/.idea/dictionaries/Kuba.xml new file mode 100644 index 0000000..08abee8 --- /dev/null +++ b/.idea/dictionaries/Kuba.xml @@ -0,0 +1,8 @@ + + + + navlib + samsung + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index a62edad..c843860 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -8,7 +8,6 @@