diff options
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp')
2 files changed, 36 insertions, 5 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationModesActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationModesActivity.java index f2f57c854d..72bd91108a 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationModesActivity.java +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationModesActivity.java @@ -158,6 +158,12 @@ public class LocationModesActivity extends AppCompatActivity implements OnMapRea } else if (id == R.id.action_component_enabled) { activateLocationComponent(); return true; + } else if (id == R.id.action_gestures_management_disabled) { + disableGesturesManagement(); + return true; + } else if (id == R.id.action_gestures_management_enabled) { + enableGesturesManagement(); + return true; } return super.onOptionsItemSelected(item); @@ -192,18 +198,36 @@ public class LocationModesActivity extends AppCompatActivity implements OnMapRea } } - public void toggleStyle() { + private void toggleStyle() { customStyle = !customStyle; locationComponent.applyStyle( this, customStyle ? R.style.CustomLocationComponent : R.style.mapbox_LocationComponent); } - public void toggleMapStyle() { + private void toggleMapStyle() { String styleUrl = mapboxMap.getStyleUrl().contentEquals(Style.DARK) ? Style.LIGHT : Style.DARK; mapboxMap.setStyle(styleUrl); } + private void disableGesturesManagement() { + LocationComponentOptions options = locationComponent + .getLocationComponentOptions() + .toBuilder() + .trackingGesturesManagement(false) + .build(); + locationComponent.applyStyle(options); + } + + private void enableGesturesManagement() { + LocationComponentOptions options = locationComponent + .getLocationComponentOptions() + .toBuilder() + .trackingGesturesManagement(true) + .build(); + locationComponent.applyStyle(options); + } + @Override @SuppressWarnings( {"MissingPermission"}) protected void onStart() { diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_location_mode.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_location_mode.xml index 7004999f88..302ab33bc2 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_location_mode.xml +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_location_mode.xml @@ -10,11 +10,18 @@ app:showAsAction="never"/> <item android:id="@+id/action_component_disable" - android:title="Disable" + android:title="Disable Component" app:showAsAction="never"/> - <item android:id="@+id/action_component_enabled" - android:title="Enabled" + android:title="Enable Component" + app:showAsAction="never"/> + + <item android:id="@+id/action_gestures_management_enabled" + android:title="Enable Gestures Management" + app:showAsAction="never"/> + + <item android:id="@+id/action_gestures_management_disabled" + android:title="Disable Gestures Management" app:showAsAction="never"/> </menu>
\ No newline at end of file |