From f05a9c9eb4c6beddc8b518e46854a7be6d2a0d10 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Date: Sun, 27 Jul 2025 21:25:36 +0200 Subject: [PATCH] [android] Migrate routing screens to Material Signed-off-by: Jean-Baptiste Charron --- .../BaseRoutingErrorDialogFragment.java | 6 ++--- .../routing/ManageRouteAdapter.java | 12 ++++----- .../routing/NavigationController.java | 9 ++++--- .../routing/RoutingBottomMenuController.java | 8 +++--- .../routing/RoutingErrorDialogFragment.java | 4 +-- .../app/organicmaps/widget/menu/NavMenu.java | 20 +++++++------- .../widget/placepage/DirectionFragment.java | 10 +++---- .../res/layout-land/fragment_direction.xml | 8 +++--- .../main/res/layout-land/layout_nav_top.xml | 8 +++--- .../src/main/res/layout/dialog_missed_map.xml | 2 +- .../main/res/layout/fragment_direction.xml | 8 +++--- .../src/main/res/layout/fragment_routing.xml | 2 +- .../src/main/res/layout/item_missed_map.xml | 4 +-- .../main/res/layout/item_missed_map_group.xml | 4 +-- .../res/layout/layout_nav_bottom_numbers.xml | 18 ++++++------- .../src/main/res/layout/layout_nav_top.xml | 8 +++--- .../res/layout/manage_route_bottom_sheet.xml | 26 +++++++++++-------- .../res/layout/manage_route_list_item.xml | 8 +++--- .../main/res/layout/menu_route_plan_line.xml | 2 +- .../app/src/main/res/layout/routing_plan.xml | 6 ++--- 20 files changed, 89 insertions(+), 84 deletions(-) diff --git a/android/app/src/main/java/app/organicmaps/routing/BaseRoutingErrorDialogFragment.java b/android/app/src/main/java/app/organicmaps/routing/BaseRoutingErrorDialogFragment.java index e91b3ae21..1628b7bbf 100644 --- a/android/app/src/main/java/app/organicmaps/routing/BaseRoutingErrorDialogFragment.java +++ b/android/app/src/main/java/app/organicmaps/routing/BaseRoutingErrorDialogFragment.java @@ -9,7 +9,6 @@ import android.view.View; import android.view.ViewGroup; import android.widget.ExpandableListAdapter; import android.widget.ExpandableListView; -import android.widget.TextView; import androidx.annotation.NonNull; import androidx.appcompat.app.AlertDialog; import app.organicmaps.R; @@ -19,6 +18,7 @@ import app.organicmaps.sdk.downloader.CountryItem; import app.organicmaps.sdk.util.StringUtils; import app.organicmaps.sdk.util.UiUtils; import com.google.android.material.dialog.MaterialAlertDialogBuilder; +import com.google.android.material.textview.MaterialTextView; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -93,9 +93,9 @@ abstract class BaseRoutingErrorDialogFragment extends BaseMwmDialogFragment { @SuppressLint("InflateParams") final View countryView = View.inflate(requireActivity(), R.layout.dialog_missed_map, null); - ((TextView) countryView.findViewById(R.id.tv__title)).setText(map.name); + ((MaterialTextView) countryView.findViewById(R.id.tv__title)).setText(map.name); - final TextView szView = countryView.findViewById(R.id.tv__size); + final MaterialTextView szView = countryView.findViewById(R.id.tv__size); szView.setText(StringUtils.getFileSizeString(requireContext(), map.totalSize)); ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) szView.getLayoutParams(); lp.rightMargin = 0; diff --git a/android/app/src/main/java/app/organicmaps/routing/ManageRouteAdapter.java b/android/app/src/main/java/app/organicmaps/routing/ManageRouteAdapter.java index 09abd815e..bf7f32769 100644 --- a/android/app/src/main/java/app/organicmaps/routing/ManageRouteAdapter.java +++ b/android/app/src/main/java/app/organicmaps/routing/ManageRouteAdapter.java @@ -8,11 +8,11 @@ import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; -import android.widget.ImageView; -import android.widget.TextView; import androidx.annotation.NonNull; import androidx.appcompat.content.res.AppCompatResources; import androidx.recyclerview.widget.RecyclerView; +import com.google.android.material.imageview.ShapeableImageView; +import com.google.android.material.textview.MaterialTextView; import app.organicmaps.R; import app.organicmaps.sdk.bookmarks.data.MapObject; import app.organicmaps.sdk.routing.RouteMarkData; @@ -232,16 +232,16 @@ public class ManageRouteAdapter extends RecyclerView.Adapter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + android:layout_gravity="center_vertical" + android:text="@string/cancel" + android:textColor="?android:attr/textColorPrimary" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" />