From edcb149ac7f2718fccd0c459abdf92659a54d024 Mon Sep 17 00:00:00 2001 From: Ethan Dalool Date: Fri, 8 Apr 2022 18:13:10 -0700 Subject: [PATCH] Try a new location button position. --- .../trackbook/ui/MapFragmentLayoutHolder.kt | 7 ++++--- app/src/main/res/layout/fragment_map.xml | 20 +++++++++---------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/org/y20k/trackbook/ui/MapFragmentLayoutHolder.kt b/app/src/main/java/org/y20k/trackbook/ui/MapFragmentLayoutHolder.kt index 4936de6..9fa6b0b 100644 --- a/app/src/main/java/org/y20k/trackbook/ui/MapFragmentLayoutHolder.kt +++ b/app/src/main/java/org/y20k/trackbook/ui/MapFragmentLayoutHolder.kt @@ -22,6 +22,7 @@ import android.annotation.SuppressLint import android.app.Activity import android.content.Context import android.content.pm.PackageManager +import android.content.res.Resources import android.graphics.Paint import android.location.Location import android.view.LayoutInflater @@ -51,7 +52,6 @@ import org.y20k.trackbook.R import org.y20k.trackbook.core.Track import org.y20k.trackbook.helpers.* - /* * MapFragmentLayoutHolder class */ @@ -120,7 +120,8 @@ data class MapFragmentLayoutHolder(private var context: Context, private var mar val compassOverlay = CompassOverlay(context, InternalCompassOrientationProvider(context), mapView) compassOverlay.enableCompass() // compassOverlay.setCompassCenter(36f, 36f + (statusBarHeight / densityScalingFactor)) // TODO uncomment when transparent status bar is re-implemented - compassOverlay.setCompassCenter(36f, 36f) + val screen_width = Resources.getSystem().getDisplayMetrics().widthPixels; + compassOverlay.setCompassCenter((screen_width / densityScalingFactor) - 36f, 36f) mapView.overlays.add(compassOverlay) // position the live statistics @@ -254,7 +255,7 @@ data class MapFragmentLayoutHolder(private var context: Context, private var mar mainButton.text = context.getString(R.string.button_resume) mainButton.contentDescription = context.getString(R.string.descr_button_resume) additionalButtons.isVisible = true - currentLocationButton.isGone = true + currentLocationButton.isVisible = true } } } diff --git a/app/src/main/res/layout/fragment_map.xml b/app/src/main/res/layout/fragment_map.xml index b4fd7b4..ed9c17e 100644 --- a/app/src/main/res/layout/fragment_map.xml +++ b/app/src/main/res/layout/fragment_map.xml @@ -77,14 +77,14 @@ style="@style/Widget.MaterialComponents.FloatingActionButton" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginStart="16dp" + android:layout_marginTop="64dp" + android:layout_marginEnd="16dp" android:contentDescription="@string/descr_button_location" android:src="@drawable/ic_current_location_24dp" app:backgroundTint="@color/location_button_background" app:fabSize="mini" - app:layout_constraintBottom_toBottomOf="@+id/main_button" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toTopOf="@+id/main_button" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent" app:tint="@color/location_button_icon" /> +