From 6bc60811d19aaf5debb0e29099fb24801c444203 Mon Sep 17 00:00:00 2001 From: Harry Bond Date: Wed, 20 Mar 2024 19:11:26 +0000 Subject: [PATCH] [android] add eye icons for list visibility, align & simplify fragments Signed-off-by: Harry Bond --- .../bookmarks/BookmarkCategoriesAdapter.java | 6 ++-- .../app/organicmaps/bookmarks/Holders.java | 3 -- .../main/res/color/accent_color_selector.xml | 5 +++- .../res/color/accent_color_selector_night.xml | 5 +++- .../button_visibility_centre_inset.xml | 4 +++ .../main/res/drawable/visibility_selector.xml | 7 +++++ ...rk_import.xml => item_bookmark_button.xml} | 15 +++++----- .../res/layout/item_bookmark_category.xml | 30 +++++++++---------- .../res/layout/item_bookmark_create_group.xml | 30 ------------------- .../main/res/layout/item_bookmark_export.xml | 30 ------------------- 10 files changed, 43 insertions(+), 92 deletions(-) create mode 100644 android/app/src/main/res/drawable/button_visibility_centre_inset.xml create mode 100644 android/app/src/main/res/drawable/visibility_selector.xml rename android/app/src/main/res/layout/{item_bookmark_import.xml => item_bookmark_button.xml} (68%) delete mode 100644 android/app/src/main/res/layout/item_bookmark_create_group.xml delete mode 100644 android/app/src/main/res/layout/item_bookmark_export.xml diff --git a/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkCategoriesAdapter.java b/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkCategoriesAdapter.java index cb7025d5bd..21ef9197bd 100644 --- a/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkCategoriesAdapter.java +++ b/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkCategoriesAdapter.java @@ -84,7 +84,7 @@ public class BookmarkCategoriesAdapter extends BaseBookmarkCategoryAdapter { - View item = inflater.inflate(R.layout.item_bookmark_create_group, parent, false); + View item = inflater.inflate(R.layout.item_bookmark_button, parent, false); item.setOnClickListener(v -> { if (mCategoryListCallback != null) mCategoryListCallback.onAddButtonClick(); @@ -93,7 +93,7 @@ public class BookmarkCategoriesAdapter extends BaseBookmarkCategoryAdapter { - View item = inflater.inflate(R.layout.item_bookmark_import, parent, false); + View item = inflater.inflate(R.layout.item_bookmark_button, parent, false); item.setOnClickListener(v -> { if (mCategoryListCallback != null) mCategoryListCallback.onImportButtonClick(); @@ -102,7 +102,7 @@ public class BookmarkCategoriesAdapter extends BaseBookmarkCategoryAdapter { - View item = inflater.inflate(R.layout.item_bookmark_export, parent, false); + View item = inflater.inflate(R.layout.item_bookmark_button, parent, false); item.setOnClickListener(v -> { if (mCategoryListCallback != null) mCategoryListCallback.onExportButtonClick(); diff --git a/android/app/src/main/java/app/organicmaps/bookmarks/Holders.java b/android/app/src/main/java/app/organicmaps/bookmarks/Holders.java index 5a2443929c..9ffd7e2601 100644 --- a/android/app/src/main/java/app/organicmaps/bookmarks/Holders.java +++ b/android/app/src/main/java/app/organicmaps/bookmarks/Holders.java @@ -281,9 +281,6 @@ public class Holders mName = root.findViewById(R.id.name); mVisibilityMarker = root.findViewById(R.id.checkbox); mMoreButton = root.findViewById(R.id.more); - int left = root.getResources().getDimensionPixelOffset(R.dimen.margin_half_plus); - int right = root.getResources().getDimensionPixelOffset(R.dimen.margin_base_plus); - UiUtils.expandTouchAreaForView(mVisibilityMarker, 0, left, 0, right); } void setVisibilityState(boolean visible) diff --git a/android/app/src/main/res/color/accent_color_selector.xml b/android/app/src/main/res/color/accent_color_selector.xml index 843bada1fb..a49cc73642 100644 --- a/android/app/src/main/res/color/accent_color_selector.xml +++ b/android/app/src/main/res/color/accent_color_selector.xml @@ -3,5 +3,8 @@ - + + + diff --git a/android/app/src/main/res/color/accent_color_selector_night.xml b/android/app/src/main/res/color/accent_color_selector_night.xml index 5d8eaf37c9..2aa8b2cb2c 100644 --- a/android/app/src/main/res/color/accent_color_selector_night.xml +++ b/android/app/src/main/res/color/accent_color_selector_night.xml @@ -3,5 +3,8 @@ - + + + diff --git a/android/app/src/main/res/drawable/button_visibility_centre_inset.xml b/android/app/src/main/res/drawable/button_visibility_centre_inset.xml new file mode 100644 index 0000000000..938c374006 --- /dev/null +++ b/android/app/src/main/res/drawable/button_visibility_centre_inset.xml @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/android/app/src/main/res/drawable/visibility_selector.xml b/android/app/src/main/res/drawable/visibility_selector.xml new file mode 100644 index 0000000000..8bbd9aa68f --- /dev/null +++ b/android/app/src/main/res/drawable/visibility_selector.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/android/app/src/main/res/layout/item_bookmark_import.xml b/android/app/src/main/res/layout/item_bookmark_button.xml similarity index 68% rename from android/app/src/main/res/layout/item_bookmark_import.xml rename to android/app/src/main/res/layout/item_bookmark_button.xml index b301e7fb2b..c2089ed6a6 100644 --- a/android/app/src/main/res/layout/item_bookmark_import.xml +++ b/android/app/src/main/res/layout/item_bookmark_button.xml @@ -2,28 +2,27 @@ + android:paddingStart="@dimen/margin_quarter" + android:paddingEnd="@dimen/dp_0" + android:paddingVertical="@dimen/margin_half_plus"> diff --git a/android/app/src/main/res/layout/item_bookmark_category.xml b/android/app/src/main/res/layout/item_bookmark_category.xml index 972cdc56a5..bc68ef368c 100644 --- a/android/app/src/main/res/layout/item_bookmark_category.xml +++ b/android/app/src/main/res/layout/item_bookmark_category.xml @@ -4,20 +4,19 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" - android:layout_height="wrap_content" - android:background="?clickableBackground" - android:gravity="center_vertical"> + android:layout_height="@dimen/height_item_edit_bookmark" + android:background="?clickableBackground"> + android:id="@+id/checkbox" + android:layout_width="@dimen/margin_double_plus" + android:layout_height="match_parent" + android:layout_marginStart="@dimen/margin_quarter" + android:button="@drawable/button_visibility_centre_inset" + android:background="@null" + android:buttonTint="?accentColorSelector" /> + app:tint="?secondary" + android:importantForAccessibility="no" /> diff --git a/android/app/src/main/res/layout/item_bookmark_create_group.xml b/android/app/src/main/res/layout/item_bookmark_create_group.xml deleted file mode 100644 index a69f6faa77..0000000000 --- a/android/app/src/main/res/layout/item_bookmark_create_group.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - diff --git a/android/app/src/main/res/layout/item_bookmark_export.xml b/android/app/src/main/res/layout/item_bookmark_export.xml deleted file mode 100644 index 627accc114..0000000000 --- a/android/app/src/main/res/layout/item_bookmark_export.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - \ No newline at end of file