summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnder Conselvan de Oliveira <ander.deoliveira@mapbox.com>2018-09-11 14:46:56 +0300
committertobrun <tobrun.van.nuland@gmail.com>2018-09-13 15:38:24 +0200
commit8bf186791670c0e5ea736210327f59e5d56b7040 (patch)
tree7b06a3f5636e0913dea0d206fab8266a0799792a
parent5b1925d521b77e27318912619cfcd3a7f2f2cd42 (diff)
downloadqtlocation-mapboxgl-upstream/tvn-fragment-tests.tar.gz
[android] - add bottom tab bar example"upstream/tvn-fragment-tests
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml1067
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/BottomNavActivity.java249
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_dashboard_black_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_home_black_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_notifications_black_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_bottom_nav.xml26
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/bottom_navigation.xml29
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_bottom.xml20
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/dimens.xml3
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml4
-rw-r--r--platform/node/test/ignores.json2
11 files changed, 898 insertions, 529 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml
index a0594d8b83..7304513290 100644
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml
@@ -1,439 +1,439 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.mapbox.mapboxsdk.testapp">
+ package="com.mapbox.mapboxsdk.testapp">
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
- android:name=".MapboxApplication"
- android:allowBackup="true"
- android:fullBackupContent="true"
- android:icon="@drawable/icon"
- android:label="@string/app_name"
- android:roundIcon="@drawable/ic_launcher_round"
- android:supportsRtl="true"
- android:theme="@style/AppTheme">
- <activity
- android:name=".activity.FeatureOverviewActivity"
+ android:name=".MapboxApplication"
+ android:allowBackup="true"
+ android:fullBackupContent="true"
+ android:icon="@drawable/icon"
android:label="@string/app_name"
- android:launchMode="singleTop">
+ android:roundIcon="@drawable/ic_launcher_round"
+ android:supportsRtl="true"
+ android:theme="@style/AppTheme">
+ <activity
+ android:name=".activity.FeatureOverviewActivity"
+ android:label="@string/app_name"
+ android:launchMode="singleTop">
<intent-filter>
- <action android:name="android.intent.action.MAIN" />
+ <action android:name="android.intent.action.MAIN"/>
- <category android:name="android.intent.category.LAUNCHER" />
+ <category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity
- android:name=".activity.infowindow.InfoWindowActivity"
- android:description="@string/description_info_window"
- android:label="@string/activity_info_window">
+ android:name=".activity.infowindow.InfoWindowActivity"
+ android:description="@string/description_info_window"
+ android:label="@string/activity_info_window">
<meta-data
- android:name="@string/category"
- android:value="@string/category_infowindow" />
+ android:name="@string/category"
+ android:value="@string/category_infowindow"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.infowindow.InfoWindowAdapterActivity"
- android:description="@string/description_info_window_adapter"
- android:label="@string/activity_infowindow_adapter">
+ android:name=".activity.infowindow.InfoWindowAdapterActivity"
+ android:description="@string/description_info_window_adapter"
+ android:label="@string/activity_infowindow_adapter">
<meta-data
- android:name="@string/category"
- android:value="@string/category_infowindow" />
+ android:name="@string/category"
+ android:value="@string/category_infowindow"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.infowindow.DynamicInfoWindowAdapterActivity"
- android:description="@string/description_dynamic_info_window_adapter"
- android:label="@string/activity_dynamic_infowindow_adapter">
+ android:name=".activity.infowindow.DynamicInfoWindowAdapterActivity"
+ android:description="@string/description_dynamic_info_window_adapter"
+ android:label="@string/activity_dynamic_infowindow_adapter">
<meta-data
- android:name="@string/category"
- android:value="@string/category_infowindow" />
+ android:name="@string/category"
+ android:value="@string/category_infowindow"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.annotation.BulkMarkerActivity"
- android:configChanges="orientation|keyboardHidden|screenSize"
- android:description="@string/description_add_bulk_markers"
- android:label="@string/activity_add_bulk_markers">
+ android:name=".activity.annotation.BulkMarkerActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:description="@string/description_add_bulk_markers"
+ android:label="@string/activity_add_bulk_markers">
<meta-data
- android:name="@string/category"
- android:value="@string/category_annotation" />
+ android:name="@string/category"
+ android:value="@string/category_annotation"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.annotation.AnimatedSymbolLayerActivity"
- android:description="@string/description_animated_symbollayer"
- android:label="@string/activity_animated_symbollayer">
+ android:name=".activity.annotation.AnimatedSymbolLayerActivity"
+ android:description="@string/description_animated_symbollayer"
+ android:label="@string/activity_animated_symbollayer">
<meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
+ android:name="@string/category"
+ android:value="@string/category_style"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.annotation.DynamicMarkerChangeActivity"
- android:description="@string/description_dynamic_marker"
- android:label="@string/activity_dynamic_marker">
+ android:name=".activity.annotation.DynamicMarkerChangeActivity"
+ android:description="@string/description_dynamic_marker"
+ android:label="@string/activity_dynamic_marker">
<meta-data
- android:name="@string/category"
- android:value="@string/category_annotation" />
+ android:name="@string/category"
+ android:value="@string/category_annotation"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.annotation.PressForMarkerActivity"
- android:description="@string/description_press_for_marker"
- android:label="@string/activity_press_for_marker">
+ android:name=".activity.annotation.PressForMarkerActivity"
+ android:description="@string/description_press_for_marker"
+ android:label="@string/activity_press_for_marker">
<meta-data
- android:name="@string/category"
- android:value="@string/category_annotation" />
+ android:name="@string/category"
+ android:value="@string/category_annotation"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.camera.CameraAnimationTypeActivity"
- android:description="@string/description_camera_animation_types"
- android:label="@string/activity_camera_animation_types">
+ android:name=".activity.camera.CameraAnimationTypeActivity"
+ android:description="@string/description_camera_animation_types"
+ android:label="@string/activity_camera_animation_types">
<meta-data
- android:name="@string/category"
- android:value="@string/category_camera" />
+ android:name="@string/category"
+ android:value="@string/category_camera"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.camera.CameraAnimatorActivity"
- android:description="@string/description_camera_animator"
- android:label="@string/activity_camera_animator">
+ android:name=".activity.camera.CameraAnimatorActivity"
+ android:description="@string/description_camera_animator"
+ android:label="@string/activity_camera_animator">
<meta-data
- android:name="@string/category"
- android:value="@string/category_camera" />
+ android:name="@string/category"
+ android:value="@string/category_camera"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.camera.CameraPositionActivity"
- android:description="@string/description_cameraposition"
- android:label="@string/activity_camera_position">
+ android:name=".activity.camera.CameraPositionActivity"
+ android:description="@string/description_cameraposition"
+ android:label="@string/activity_camera_position">
<meta-data
- android:name="@string/category"
- android:value="@string/category_camera" />
+ android:name="@string/category"
+ android:value="@string/category_camera"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.camera.LatLngBoundsActivity"
- android:description="@string/description_visible_bounds"
- android:label="@string/activity_visible_coordinate_bounds"
- android:screenOrientation="portrait">
+ android:name=".activity.camera.LatLngBoundsActivity"
+ android:description="@string/description_visible_bounds"
+ android:label="@string/activity_visible_coordinate_bounds"
+ android:screenOrientation="portrait">
<meta-data
- android:name="@string/category"
- android:value="@string/category_camera" />
+ android:name="@string/category"
+ android:value="@string/category_camera"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.fragment.MapFragmentActivity"
- android:description="@string/description_map_fragment"
- android:label="@string/activity_map_fragment">
+ android:name=".activity.fragment.MapFragmentActivity"
+ android:description="@string/description_map_fragment"
+ android:label="@string/activity_map_fragment">
<meta-data
- android:name="@string/category"
- android:value="@string/category_fragment" />
+ android:name="@string/category"
+ android:value="@string/category_fragment"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.fragment.SupportMapFragmentActivity"
- android:description="@string/description_map_fragment_support"
- android:label="@string/activity_map_fragment_suport">
+ android:name=".activity.fragment.SupportMapFragmentActivity"
+ android:description="@string/description_map_fragment_support"
+ android:label="@string/activity_map_fragment_suport">
<meta-data
- android:name="@string/category"
- android:value="@string/category_fragment" />
+ android:name="@string/category"
+ android:value="@string/category_fragment"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.fragment.MultiMapActivity"
- android:description="@string/description_multimap"
- android:label="@string/activity_multimap">
+ android:name=".activity.fragment.MultiMapActivity"
+ android:description="@string/description_multimap"
+ android:label="@string/activity_multimap">
<meta-data
- android:name="@string/category"
- android:value="@string/category_fragment" />
+ android:name="@string/category"
+ android:value="@string/category_fragment"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.camera.ManualZoomActivity"
- android:description="@string/description_camera_zoom"
- android:label="@string/activity_camera_zoom">
+ android:name=".activity.camera.ManualZoomActivity"
+ android:description="@string/description_camera_zoom"
+ android:label="@string/activity_camera_zoom">
<meta-data
- android:name="@string/category"
- android:value="@string/category_camera" />
+ android:name="@string/category"
+ android:value="@string/category_camera"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.camera.MaxMinZoomActivity"
- android:description="@string/description_minmax_zoom"
- android:label="@string/activity_minmax_zoom">
+ android:name=".activity.camera.MaxMinZoomActivity"
+ android:description="@string/description_minmax_zoom"
+ android:label="@string/activity_minmax_zoom">
<meta-data
- android:name="@string/category"
- android:value="@string/category_camera" />
+ android:name="@string/category"
+ android:value="@string/category_camera"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.customlayer.CustomLayerActivity"
- android:description="@string/description_custom_layer"
- android:label="@string/activity_custom_layer">
+ android:name=".activity.customlayer.CustomLayerActivity"
+ android:description="@string/description_custom_layer"
+ android:label="@string/activity_custom_layer">
<meta-data
- android:name="@string/category"
- android:value="@string/category_custom_layer" />
+ android:name="@string/category"
+ android:value="@string/category_custom_layer"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.annotation.PolygonActivity"
- android:description="@string/description_polygon"
- android:label="@string/activity_polygon">
+ android:name=".activity.annotation.PolygonActivity"
+ android:description="@string/description_polygon"
+ android:label="@string/activity_polygon">
<meta-data
- android:name="@string/category"
- android:value="@string/category_annotation" />
+ android:name="@string/category"
+ android:value="@string/category_annotation"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.annotation.PolylineActivity"
- android:description="@string/description_polyline"
- android:label="@string/activity_polyline">
+ android:name=".activity.annotation.PolylineActivity"
+ android:description="@string/description_polyline"
+ android:label="@string/activity_polyline">
<meta-data
- android:name="@string/category"
- android:value="@string/category_annotation" />
+ android:name="@string/category"
+ android:value="@string/category_annotation"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.camera.ScrollByActivity"
- android:description="@string/description_scroll_by"
- android:label="@string/activity_scroll_by"
- android:theme="@style/NoActionBar">
+ android:name=".activity.camera.ScrollByActivity"
+ android:description="@string/description_scroll_by"
+ android:label="@string/activity_scroll_by"
+ android:theme="@style/NoActionBar">
<meta-data
- android:name="@string/category"
- android:value="@string/category_camera" />
+ android:name="@string/category"
+ android:value="@string/category_camera"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.maplayout.MapPaddingActivity"
- android:description="@string/description_map_padding"
- android:label="@string/activity_map_padding"
- android:screenOrientation="portrait">
+ android:name=".activity.maplayout.MapPaddingActivity"
+ android:description="@string/description_map_padding"
+ android:label="@string/activity_map_padding"
+ android:screenOrientation="portrait">
<meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout" />
+ android:name="@string/category"
+ android:value="@string/category_maplayout"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.maplayout.DebugModeActivity"
- android:configChanges="orientation|keyboardHidden|screenSize"
- android:description="@string/description_debug_mode"
- android:label="@string/activity_debug_mode">
+ android:name=".activity.maplayout.DebugModeActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:description="@string/description_debug_mode"
+ android:label="@string/activity_debug_mode">
<meta-data
- android:name="@string/category"
- android:value="@string/category_basic" />
+ android:name="@string/category"
+ android:value="@string/category_basic"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.offline.OfflineActivity"
- android:description="@string/description_offline"
- android:label="@string/activity_offline">
+ android:name=".activity.offline.OfflineActivity"
+ android:description="@string/description_offline"
+ android:label="@string/activity_offline">
<meta-data
- android:name="@string/category"
- android:value="@string/category_offline" />
+ android:name="@string/category"
+ android:value="@string/category_offline"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.offline.UpdateMetadataActivity"
- android:description="@string/description_update_metadata"
- android:label="@string/activity_update_metadata">
+ android:name=".activity.offline.UpdateMetadataActivity"
+ android:description="@string/description_update_metadata"
+ android:label="@string/activity_update_metadata">
<meta-data
- android:name="@string/category"
- android:value="@string/category_offline" />
+ android:name="@string/category"
+ android:value="@string/category_offline"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.offline.DeleteRegionActivity"
- android:description="@string/description_offline_region_delete"
- android:label="@string/activity_offline_region_delete">
+ android:name=".activity.offline.DeleteRegionActivity"
+ android:description="@string/description_offline_region_delete"
+ android:label="@string/activity_offline_region_delete">
<meta-data
- android:name="@string/category"
- android:value="@string/category_offline" />
+ android:name="@string/category"
+ android:value="@string/category_offline"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.imagegenerator.SnapshotActivity"
- android:description="@string/description_snapshot"
- android:label="@string/activity_snapshot">
+ android:name=".activity.imagegenerator.SnapshotActivity"
+ android:description="@string/description_snapshot"
+ android:label="@string/activity_snapshot">
<meta-data
- android:name="@string/category"
- android:value="@string/category_imagegenerator" />
+ android:name="@string/category"
+ android:value="@string/category_imagegenerator"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.snapshot.MapSnapshotterActivity"
- android:description="@string/description_map_snapshotter"
- android:label="@string/activity_map_snapshotter">
+ android:name=".activity.snapshot.MapSnapshotterActivity"
+ android:description="@string/description_map_snapshotter"
+ android:label="@string/activity_map_snapshotter">
<meta-data
- android:name="@string/category"
- android:value="@string/category_imagegenerator" />
+ android:name="@string/category"
+ android:value="@string/category_imagegenerator"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.snapshot.MapSnapshotterReuseActivity"
- android:description="@string/description_map_snapshotter_reuse"
- android:label="@string/activity_map_snapshotter_reuse">
+ android:name=".activity.snapshot.MapSnapshotterReuseActivity"
+ android:description="@string/description_map_snapshotter_reuse"
+ android:label="@string/activity_map_snapshotter_reuse">
<meta-data
- android:name="@string/category"
- android:value="@string/category_imagegenerator" />
+ android:name="@string/category"
+ android:value="@string/category_imagegenerator"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.snapshot.MapSnapshotterMarkerActivity"
- android:description="@string/description_map_snapshotter_marker"
- android:label="@string/activity_map_snapshotter_marker">
+ android:name=".activity.snapshot.MapSnapshotterMarkerActivity"
+ android:description="@string/description_map_snapshotter_marker"
+ android:label="@string/activity_map_snapshotter_marker">
<meta-data
- android:name="@string/category"
- android:value="@string/category_imagegenerator" />
+ android:name="@string/category"
+ android:value="@string/category_imagegenerator"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.snapshot.MapSnapshotterLocalStyleActivity"
- android:description="@string/description_map_snapshotter_local_style"
- android:label="@string/activity_map_snapshotter_local_style">
+ android:name=".activity.snapshot.MapSnapshotterLocalStyleActivity"
+ android:description="@string/description_map_snapshotter_local_style"
+ android:label="@string/activity_map_snapshotter_local_style">
<meta-data
- android:name="@string/category"
- android:value="@string/category_imagegenerator" />
+ android:name="@string/category"
+ android:value="@string/category_imagegenerator"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.maplayout.DoubleMapActivity"
- android:description="@string/description_doublemap"
- android:label="@string/activity_double_map">
+ android:name=".activity.maplayout.DoubleMapActivity"
+ android:description="@string/description_doublemap"
+ android:label="@string/activity_double_map">
<meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout" />
+ android:name="@string/category"
+ android:value="@string/category_maplayout"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.annotation.MarkerViewActivity"
- android:description="@string/description_view_marker"
- android:label="@string/activity_view_marker">
+ android:name=".activity.annotation.MarkerViewActivity"
+ android:description="@string/description_view_marker"
+ android:label="@string/activity_view_marker">
<meta-data
- android:name="@string/category"
- android:value="@string/category_annotation" />
+ android:name="@string/category"
+ android:value="@string/category_annotation"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.fragment.ViewPagerActivity"
- android:description="@string/description_viewpager"
- android:label="@string/activity_viewpager">
+ android:name=".activity.fragment.ViewPagerActivity"
+ android:description="@string/description_viewpager"
+ android:label="@string/activity_viewpager">
<meta-data
- android:name="@string/category"
- android:value="@string/category_fragment" />
+ android:name="@string/category"
+ android:value="@string/category_fragment"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.maplayout.SimpleMapActivity"
- android:description="@string/description_simple_map"
- android:label="@string/activity_simple_map">
+ android:name=".activity.maplayout.SimpleMapActivity"
+ android:description="@string/description_simple_map"
+ android:label="@string/activity_simple_map">
<meta-data
- android:name="@string/category"
- android:value="@string/category_basic" />
+ android:name="@string/category"
+ android:value="@string/category_basic"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.maplayout.MapChangeActivity"
- android:description="@string/description_map_change"
- android:label="@string/activity_map_change">
+ android:name=".activity.maplayout.MapChangeActivity"
+ android:description="@string/description_map_change"
+ android:label="@string/activity_map_change">
<meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout" />
+ android:name="@string/category"
+ android:value="@string/category_maplayout"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.maplayout.VisibilityChangeActivity"
- android:description="@string/description_visibility_map"
- android:label="@string/activity_map_visibility">
+ android:name=".activity.maplayout.VisibilityChangeActivity"
+ android:description="@string/description_visibility_map"
+ android:label="@string/activity_map_visibility">
<meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout" />
+ android:name="@string/category"
+ android:value="@string/category_maplayout"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.style.RuntimeStyleActivity"
- android:description="@string/description_runtime_style"
- android:label="@string/activity_runtime_style">
+ android:name=".activity.style.RuntimeStyleActivity"
+ android:description="@string/description_runtime_style"
+ android:label="@string/activity_runtime_style">
<meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
+ android:name="@string/category"
+ android:value="@string/category_style"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
android:name=".activity.style.GradientLineActivity"
@@ -441,379 +441,378 @@
android:label="@string/activity_gradient_line">
<meta-data
android:name="@string/category"
- android:value="@string/category_style" />
+ android:value="@string/category_style"/>
<meta-data
android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.style.DataDrivenStyleActivity"
- android:description="@string/description_data_driven_style"
- android:label="@string/activity_data_driven_style">
+ android:name=".activity.style.DataDrivenStyleActivity"
+ android:description="@string/description_data_driven_style"
+ android:label="@string/activity_data_driven_style">
<meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
+ android:name="@string/category"
+ android:value="@string/category_style"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.style.CircleLayerActivity"
- android:description="@string/description_circle_layer"
- android:label="@string/activity_circle_layer">
+ android:name=".activity.style.CircleLayerActivity"
+ android:description="@string/description_circle_layer"
+ android:label="@string/activity_circle_layer">
<meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
+ android:name="@string/category"
+ android:value="@string/category_style"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.style.FillExtrusionActivity"
- android:description="@string/description_fill_extrusion_layer"
- android:label="@string/activity_fill_extrusion_layer">
+ android:name=".activity.style.FillExtrusionActivity"
+ android:description="@string/description_fill_extrusion_layer"
+ android:label="@string/activity_fill_extrusion_layer">
<meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
+ android:name="@string/category"
+ android:value="@string/category_style"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.style.BuildingFillExtrusionActivity"
- android:description="@string/description_building_fill_extrusion_layer"
- android:label="@string/activity_building_fill_extrusion_layer">
+ android:name=".activity.style.BuildingFillExtrusionActivity"
+ android:description="@string/description_building_fill_extrusion_layer"
+ android:label="@string/activity_building_fill_extrusion_layer">
<meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
+ android:name="@string/category"
+ android:value="@string/category_style"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.style.SymbolLayerActivity"
- android:description="@string/description_symbol_layer"
- android:label="@string/activity_symbol_layer">
+ android:name=".activity.style.SymbolLayerActivity"
+ android:description="@string/description_symbol_layer"
+ android:label="@string/activity_symbol_layer">
<meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
+ android:name="@string/category"
+ android:value="@string/category_style"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.style.GeoJsonClusteringActivity"
- android:description="@string/description_geojson_clustering"
- android:label="@string/activity_geojson_clustering">
+ android:name=".activity.style.GeoJsonClusteringActivity"
+ android:description="@string/description_geojson_clustering"
+ android:label="@string/activity_geojson_clustering">
<meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
+ android:name="@string/category"
+ android:value="@string/category_style"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.style.RealTimeGeoJsonActivity"
- android:description="@string/description_geojson_realtime"
- android:label="@string/activity_geojson_realtime">
+ android:name=".activity.style.RealTimeGeoJsonActivity"
+ android:description="@string/description_geojson_realtime"
+ android:label="@string/activity_geojson_realtime">
<meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
+ android:name="@string/category"
+ android:value="@string/category_style"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.style.StyleFileActivity"
- android:description="@string/description_style_file"
- android:label="@string/activity_style_file">
+ android:name=".activity.style.StyleFileActivity"
+ android:description="@string/description_style_file"
+ android:label="@string/activity_style_file">
<meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
+ android:name="@string/category"
+ android:value="@string/category_style"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.style.CustomSpriteActivity"
- android:description="@string/description_custom_sprite"
- android:label="@string/activity_add_sprite">
+ android:name=".activity.style.CustomSpriteActivity"
+ android:description="@string/description_custom_sprite"
+ android:label="@string/activity_add_sprite">
<meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
+ android:name="@string/category"
+ android:value="@string/category_style"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.imagegenerator.PrintActivity"
- android:description="@string/description_print"
- android:label="@string/activity_print">
+ android:name=".activity.imagegenerator.PrintActivity"
+ android:description="@string/description_print"
+ android:label="@string/activity_print">
<meta-data
- android:name="@string/category"
- android:value="@string/category_imagegenerator" />
+ android:name="@string/category"
+ android:value="@string/category_imagegenerator"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.style.AnimatedImageSourceActivity"
- android:description="@string/description_animated_image_source"
- android:label="@string/activity_animated_image_source">
+ android:name=".activity.style.AnimatedImageSourceActivity"
+ android:description="@string/description_animated_image_source"
+ android:label="@string/activity_animated_image_source">
<meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
+ android:name="@string/category"
+ android:value="@string/category_style"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.style.GridSourceActivity"
- android:description="@string/description_grid_source"
- android:label="@string/activity_grid_source">
+ android:name=".activity.style.GridSourceActivity"
+ android:description="@string/description_grid_source"
+ android:label="@string/activity_grid_source">
<meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
+ android:name="@string/category"
+ android:value="@string/category_style"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<!-- Features -->
<activity
- android:name=".activity.feature.QueryRenderedFeaturesPropertiesActivity"
- android:description="@string/description_query_rendered_feature_properties_point"
- android:label="@string/activity_query_rendered_feature_properties">
+ android:name=".activity.feature.QueryRenderedFeaturesPropertiesActivity"
+ android:description="@string/description_query_rendered_feature_properties_point"
+ android:label="@string/activity_query_rendered_feature_properties">
<meta-data
- android:name="@string/category"
- android:value="@string/category_features" />
+ android:name="@string/category"
+ android:value="@string/category_features"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.feature.QueryRenderedFeaturesBoxCountActivity"
- android:description="@string/description_query_rendered_features_box_count"
- android:label="@string/activity_query_rendered_features_box_count">
+ android:name=".activity.feature.QueryRenderedFeaturesBoxCountActivity"
+ android:description="@string/description_query_rendered_features_box_count"
+ android:label="@string/activity_query_rendered_features_box_count">
<meta-data
- android:name="@string/category"
- android:value="@string/category_features" />
+ android:name="@string/category"
+ android:value="@string/category_features"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.feature.QueryRenderedFeaturesBoxSymbolCountActivity"
- android:description="@string/description_query_rendered_features_box_symbol_count"
- android:label="@string/activity_query_rendered_features_box_symbol_count">
+ android:name=".activity.feature.QueryRenderedFeaturesBoxSymbolCountActivity"
+ android:description="@string/description_query_rendered_features_box_symbol_count"
+ android:label="@string/activity_query_rendered_features_box_symbol_count">
<meta-data
- android:name="@string/category"
- android:value="@string/category_features" />
+ android:name="@string/category"
+ android:value="@string/category_features"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.feature.QueryRenderedFeaturesBoxHighlightActivity"
- android:description="@string/description_query_rendered_features_box_highlight"
- android:label="@string/activity_query_rendered_features_box_highlight">
+ android:name=".activity.feature.QueryRenderedFeaturesBoxHighlightActivity"
+ android:description="@string/description_query_rendered_features_box_highlight"
+ android:label="@string/activity_query_rendered_features_box_highlight">
<meta-data
- android:name="@string/category"
- android:value="@string/category_features" />
+ android:name="@string/category"
+ android:value="@string/category_features"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.feature.QuerySourceFeaturesActivity"
- android:description="@string/description_query_source_features"
- android:label="@string/activity_query_source_features">
+ android:name=".activity.feature.QuerySourceFeaturesActivity"
+ android:description="@string/description_query_source_features"
+ android:label="@string/activity_query_source_features">
<meta-data
- android:name="@string/category"
- android:value="@string/category_features" />
+ android:name="@string/category"
+ android:value="@string/category_features"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.style.SymbolGeneratorActivity"
- android:description="@string/description_symbol_generator"
- android:label="@string/activity_symbol_generator">
+ android:name=".activity.style.SymbolGeneratorActivity"
+ android:description="@string/description_symbol_generator"
+ android:label="@string/activity_symbol_generator">
<meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
+ android:name="@string/category"
+ android:value="@string/category_style"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.style.ZoomFunctionSymbolLayerActivity"
- android:description="@string/description_add_remove_markers"
- android:label="@string/activity_add_remove_markers">
+ android:name=".activity.style.ZoomFunctionSymbolLayerActivity"
+ android:description="@string/description_add_remove_markers"
+ android:label="@string/activity_add_remove_markers">
<meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
+ android:name="@string/category"
+ android:value="@string/category_style"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.maplayout.MapInDialogActivity"
- android:description="@string/description_map_in_dialog"
- android:label="@string/activity_map_in_dialog">
+ android:name=".activity.maplayout.MapInDialogActivity"
+ android:description="@string/description_map_in_dialog"
+ android:label="@string/activity_map_in_dialog">
<meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout" />
+ android:name="@string/category"
+ android:value="@string/category_maplayout"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.annotation.MarkerViewsInRectangleActivity"
- android:description="@string/description_marker_view_rectangle"
- android:label="@string/activity_marker_view_rectangle">
+ android:name=".activity.annotation.MarkerViewsInRectangleActivity"
+ android:description="@string/description_marker_view_rectangle"
+ android:label="@string/activity_marker_view_rectangle">
<meta-data
- android:name="@string/category"
- android:value="@string/category_annotation" />
+ android:name="@string/category"
+ android:value="@string/category_annotation"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.maplayout.LatLngBoundsForCameraActivity"
- android:description="@string/description_restricted_bounds"
- android:label="@string/activity_restricted_bounds">
+ android:name=".activity.maplayout.LatLngBoundsForCameraActivity"
+ android:description="@string/description_restricted_bounds"
+ android:label="@string/activity_restricted_bounds">
<meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout" />
+ android:name="@string/category"
+ android:value="@string/category_maplayout"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<!-- Storage -->
<activity
- android:name=".activity.storage.UrlTransformActivity"
- android:description="@string/description_url_transform"
- android:label="@string/activity_url_transform">
+ android:name=".activity.storage.UrlTransformActivity"
+ android:description="@string/description_url_transform"
+ android:label="@string/activity_url_transform">
<meta-data
- android:name="@string/category"
- android:value="@string/category_storage" />
+ android:name="@string/category"
+ android:value="@string/category_storage"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.maplayout.BottomSheetActivity"
- android:description="@string/description_bottom_sheet"
- android:label="@string/activity_bottom_sheet">
+ android:name=".activity.maplayout.BottomSheetActivity"
+ android:description="@string/description_bottom_sheet"
+ android:label="@string/activity_bottom_sheet">
<meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout" />
+ android:name="@string/category"
+ android:value="@string/category_maplayout"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<!-- TextureView -->
<activity
- android:name=".activity.textureview.TextureViewDebugModeActivity"
- android:description="@string/description_textureview_debug"
- android:label="@string/activity_textureview_debug">
+ android:name=".activity.textureview.TextureViewDebugModeActivity"
+ android:description="@string/description_textureview_debug"
+ android:label="@string/activity_textureview_debug">
<meta-data
- android:name="@string/category"
- android:value="@string/category_textureview" />
+ android:name="@string/category"
+ android:value="@string/category_textureview"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.textureview.TextureViewResizeActivity"
- android:description="@string/description_textureview_resize"
- android:label="@string/activity_textureview_resize">
+ android:name=".activity.textureview.TextureViewResizeActivity"
+ android:description="@string/description_textureview_resize"
+ android:label="@string/activity_textureview_resize">
<meta-data
- android:name="@string/category"
- android:value="@string/category_textureview" />
+ android:name="@string/category"
+ android:value="@string/category_textureview"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.textureview.TextureViewTransparentBackgroundActivity"
- android:description="@string/description_textureview_transparent"
- android:label="@string/activity_textureview_transparent">
+ android:name=".activity.textureview.TextureViewTransparentBackgroundActivity"
+ android:description="@string/description_textureview_transparent"
+ android:label="@string/activity_textureview_transparent">
<meta-data
- android:name="@string/category"
- android:value="@string/category_textureview" />
+ android:name="@string/category"
+ android:value="@string/category_textureview"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.textureview.TextureViewAnimationActivity"
- android:description="@string/description_textureview_animate"
- android:label="@string/activity_textureview_animate">
+ android:name=".activity.textureview.TextureViewAnimationActivity"
+ android:description="@string/description_textureview_animate"
+ android:label="@string/activity_textureview_animate">
<meta-data
- android:name="@string/category"
- android:value="@string/category_textureview" />
+ android:name="@string/category"
+ android:value="@string/category_textureview"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.maplayout.LocalGlyphActivity"
- android:description="@string/description_local_glyph"
- android:label="@string/activity_local_glyph">
+ android:name=".activity.maplayout.LocalGlyphActivity"
+ android:description="@string/description_local_glyph"
+ android:label="@string/activity_local_glyph">
<meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout" />
+ android:name="@string/category"
+ android:value="@string/category_maplayout"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.style.HillshadeLayerActivity"
- android:description="@string/description_hillshade"
- android:label="@string/activity_hillshade">
+ android:name=".activity.style.HillshadeLayerActivity"
+ android:description="@string/description_hillshade"
+ android:label="@string/activity_hillshade">
<meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
+ android:name="@string/category"
+ android:value="@string/category_style"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.style.HeatmapLayerActivity"
- android:description="@string/description_heatmaplayer"
- android:label="@string/activity_heatmaplayer">
+ android:name=".activity.style.HeatmapLayerActivity"
+ android:description="@string/description_heatmaplayer"
+ android:label="@string/activity_heatmaplayer">
<meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
+ android:name="@string/category"
+ android:value="@string/category_style"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
-
<activity
- android:name=".activity.style.DraggableMarkerActivity"
- android:description="@string/description_draggable_marker"
- android:label="@string/activity_draggable_maker">
+ android:name=".activity.style.DraggableMarkerActivity"
+ android:description="@string/description_draggable_marker"
+ android:label="@string/activity_draggable_maker">
<meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
+ android:name="@string/category"
+ android:value="@string/category_style"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value=".activity.FeatureOverviewActivity"/>
</activity>
<activity
- android:name=".activity.camera.GestureDetectorActivity"
- android:description="@string/description_gesture_detector"
- android:label="@string/activity_gesture_detector">
+ android:name=".activity.camera.GestureDetectorActivity"
+ android:description="@string/description_gesture_detector"
+ android:label="@string/activity_gesture_detector">
<meta-data
- android:name="@string/category"
- android:value="@string/category_camera" />
+ android:name="@string/category"
+ android:value="@string/category_camera"/>
<meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value="com.mapbox.mapboxsdk.testapp.activity.FeatureOverviewActivity" />
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value="com.mapbox.mapboxsdk.testapp.activity.FeatureOverviewActivity"/>
</activity>
<activity
android:name=".activity.location.LocationMapChangeActivity"
@@ -862,35 +861,45 @@
<!-- For Instrumentation tests -->
<activity
- android:name=".activity.style.RuntimeStyleTestActivity"
- android:screenOrientation="portrait" />
+ android:name=".activity.style.RuntimeStyleTestActivity"
+ android:screenOrientation="portrait"/>
<activity
- android:name=".activity.style.RuntimeStyleTimingTestActivity"
- android:screenOrientation="portrait" />
+ android:name=".activity.style.RuntimeStyleTimingTestActivity"
+ android:screenOrientation="portrait"/>
<activity
- android:name=".activity.espresso.EspressoTestActivity"
- android:screenOrientation="portrait" />
+ android:name=".activity.espresso.EspressoTestActivity"
+ android:screenOrientation="portrait"/>
<activity
- android:name=".activity.espresso.DeviceIndependentTestActivity"
- android:screenOrientation="portrait" />
+ android:name=".activity.espresso.DeviceIndependentTestActivity"
+ android:screenOrientation="portrait"/>
<activity
- android:name=".activity.style.FillExtrusionStyleTestActivity"
- android:screenOrientation="portrait" />
+ android:name=".activity.style.FillExtrusionStyleTestActivity"
+ android:screenOrientation="portrait"/>
<activity
- android:name=".activity.render.RenderTestActivity"
- android:screenOrientation="landscape" />
+ android:name=".activity.render.RenderTestActivity"
+ android:screenOrientation="landscape"/>
<!-- Configuration Settings -->
<meta-data
- android:name="com.mapbox.TestEventsServer"
- android:value="api-events-staging.tilestream.net" />
+ android:name="com.mapbox.TestEventsServer"
+ android:value="api-events-staging.tilestream.net"/>
<meta-data
- android:name="com.mapbox.TestEventsAccessToken"
- android:value="pk.eyJ1IjoiYmxzdGFnaW5nIiwiYSI6ImNpdDF3OHpoaTAwMDcyeXA5Y3Z0Nmk2dzEifQ.0IfB7v5Qbm2MGVYt8Kb8fg" />
+ android:name="com.mapbox.TestEventsAccessToken"
+ android:value="pk.eyJ1IjoiYmxzdGFnaW5nIiwiYSI6ImNpdDF3OHpoaTAwMDcyeXA5Y3Z0Nmk2dzEifQ.0IfB7v5Qbm2MGVYt8Kb8fg"/>
<!-- Comment out this setting to switch to external storage (and disable internal) in your app -->
<!-- <meta-data -->
<!-- android:name="com.mapbox.SetStorageExternal" -->
<!-- android:value="true" /> -->
+ <activity
+ android:name=".activity.fragment.BottomNavActivity"
+ android:label="@string/title_activity_bottom_nav">
+ <meta-data
+ android:name="@string/category"
+ android:value="@string/category_basic"/>
+ <meta-data
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value="com.mapbox.mapboxsdk.testapp.activity.FeatureOverviewActivity"/>
+ </activity>
</application>
</manifest> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/BottomNavActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/BottomNavActivity.java
new file mode 100644
index 0000000000..524f1d358a
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/BottomNavActivity.java
@@ -0,0 +1,249 @@
+package com.mapbox.mapboxsdk.testapp.activity.fragment;
+
+import android.graphics.Color;
+import android.os.Bundle;
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
+import android.support.design.widget.BottomNavigationView;
+import android.support.v4.app.Fragment;
+import android.support.v7.app.AppCompatActivity;
+import android.view.Gravity;
+import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.FrameLayout;
+import android.widget.TextView;
+import com.google.gson.JsonObject;
+import com.google.gson.JsonPrimitive;
+import com.mapbox.geojson.Feature;
+import com.mapbox.geojson.FeatureCollection;
+import com.mapbox.geojson.Point;
+import com.mapbox.mapboxsdk.maps.MapView;
+import com.mapbox.mapboxsdk.maps.MapboxMap;
+import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
+import com.mapbox.mapboxsdk.maps.SupportMapFragment;
+import com.mapbox.mapboxsdk.style.layers.Property;
+import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
+import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
+import com.mapbox.mapboxsdk.testapp.R;
+import timber.log.Timber;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import static com.mapbox.mapboxsdk.style.expressions.Expression.get;
+import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconAllowOverlap;
+import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconAnchor;
+import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconColor;
+import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconIgnorePlacement;
+import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconImage;
+import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textAllowOverlap;
+import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textAnchor;
+import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textColor;
+import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textField;
+import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textIgnorePlacement;
+import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textSize;
+
+public class BottomNavActivity extends AppCompatActivity {
+
+ private final List<Fragment> fragments = new ArrayList<>(5);
+ private Fragment currentFragment;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_bottom_nav);
+
+ BottomNavigationView navigation = findViewById(R.id.navigation);
+
+ fragments.add(CustomFragment.newInstance(1));
+ fragments.add(new CustomMapFragment());
+ fragments.add(CustomFragment.newInstance(3));
+ fragments.add(SupportMapFragment.newInstance());
+ fragments.add(CustomFragment.newInstance(5));
+
+ // add initial fragment
+ currentFragment = fragments.get(0);
+ getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, currentFragment).commit();
+
+ // add tab listener to change fragments
+ navigation.setOnNavigationItemSelectedListener(item -> {
+ switch (item.getItemId()) {
+ case R.id.navigation_home:
+ currentFragment = fragments.get(0);
+ break;
+ case R.id.navigation_map_one:
+ currentFragment = fragments.get(1);
+ break;
+ case R.id.navigation_notifications:
+ currentFragment = fragments.get(2);
+ break;
+ case R.id.navigation_map_two:
+ currentFragment = fragments.get(3);
+ break;
+ case R.id.navigation_car:
+ currentFragment = fragments.get(4);
+ break;
+ }
+ // replace current fragment with tab selected one
+ getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, currentFragment).commit();
+ return true;
+ });
+ }
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ getMenuInflater().inflate(R.menu.menu_bottom, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ int itemId = item.getItemId();
+ if (itemId == R.id.menu_action_show) {
+ getSupportFragmentManager().beginTransaction().show(currentFragment).commit();
+ return true;
+ } else if (itemId == R.id.menu_action_hide) {
+ getSupportFragmentManager().beginTransaction().hide(currentFragment).commit();
+ return true;
+ } else if (itemId == R.id.menu_action_detach) {
+ getSupportFragmentManager().beginTransaction().detach(currentFragment).commit();
+ return true;
+ } else if (itemId == R.id.menu_action_attach) {
+ getSupportFragmentManager().beginTransaction().attach(currentFragment).commit();
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+
+ public static class CustomFragment extends Fragment {
+
+ public static final String COUNTER = "counter";
+
+ public static CustomFragment newInstance(int counter) {
+ Bundle args = new Bundle();
+ args.putInt(COUNTER, counter);
+ CustomFragment fragment = new CustomFragment();
+ fragment.setArguments(args);
+ return fragment;
+ }
+
+ @Nullable
+ @Override
+ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
+ TextView textView = new TextView(inflater.getContext());
+ textView.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, Gravity.CENTER));
+ textView.setTextSize(20);
+ textView.setText(String.format("Fragment number: %s", getArguments().getInt("counter")));
+ return textView;
+ }
+ }
+
+ public static class CustomMapFragment extends Fragment {
+
+ private MapView mapView;
+
+ @Override
+ public void onCreate(@Nullable Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ }
+
+ @Nullable
+ @Override
+ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
+ Timber.e("OnCreateView Map");
+ return mapView = new MapView(inflater.getContext());
+ }
+
+ @Override
+ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
+ super.onViewCreated(view, savedInstanceState);
+ mapView.getMapAsync(new OnMapReadyCallback() {
+ @Override
+ public void onMapReady(MapboxMap mapboxMap) {
+ // Add a source
+ FeatureCollection markers = FeatureCollection.fromFeatures(new Feature[] {
+ Feature.fromGeometry(Point.fromLngLat(4.91638, 52.35673), featureProperties("Marker 1")),
+ Feature.fromGeometry(Point.fromLngLat(4.91638, 52.34673), featureProperties("Marker 2"))
+ });
+ mapboxMap.addSource(new GeoJsonSource("source-id", markers));
+
+ // Add the symbol-layer
+ mapboxMap.addLayer(
+ new SymbolLayer("layer-id", "source-id")
+ .withProperties(
+ iconImage("car-15"),
+ iconIgnorePlacement(true),
+ iconAllowOverlap(true),
+ iconAnchor(Property.ICON_ANCHOR_BOTTOM),
+ iconColor(Color.RED),
+ textField(get("title")),
+ textColor(Color.RED),
+ textAllowOverlap(true),
+ textIgnorePlacement(true),
+ textAnchor(Property.TEXT_ANCHOR_TOP),
+ textSize(10f)
+ )
+ );
+ }
+ });
+ }
+
+ private JsonObject featureProperties(String title) {
+ JsonObject object = new JsonObject();
+ object.add("title", new JsonPrimitive(title));
+ return object;
+ }
+
+ @Override
+ public void onStart() {
+ super.onStart();
+ Timber.e("OnStart Map");
+ mapView.onStart();
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+ Timber.e("OnResume Map");
+ mapView.onResume();
+ }
+
+ @Override
+ public void onPause() {
+ super.onPause();
+ Timber.e("OnPause Map");
+ mapView.onPause();
+ }
+
+ @Override
+ public void onStop() {
+ super.onStop();
+ Timber.e("OnStop Map");
+ mapView.onStop();
+ }
+
+ @Override
+ public void onDestroyView() {
+ super.onDestroyView();
+ Timber.e("OnDestroy Map");
+ mapView.onDestroy();
+ }
+
+ @Override
+ public void onSaveInstanceState(@NonNull Bundle outState) {
+ super.onSaveInstanceState(outState);
+ Timber.e("OnSaveInstanceState Map");
+ mapView.onSaveInstanceState(outState);
+ }
+
+ @Override
+ public void onLowMemory() {
+ super.onLowMemory();
+ Timber.e("OnLowMemory Map");
+ mapView.onLowMemory();
+ }
+ }
+}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_dashboard_black_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_dashboard_black_24dp.xml
new file mode 100644
index 0000000000..85b70f1998
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_dashboard_black_24dp.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ <path
+ android:fillColor="#FF000000"
+ android:pathData="M3,13h8L11,3L3,3v10zM3,21h8v-6L3,15v6zM13,21h8L21,11h-8v10zM13,3v6h8L21,3h-8z"/>
+</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_home_black_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_home_black_24dp.xml
new file mode 100644
index 0000000000..de832bb25f
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_home_black_24dp.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ <path
+ android:fillColor="#FF000000"
+ android:pathData="M10,20v-6h4v6h5v-8h3L12,3 2,12h3v8z"/>
+</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_notifications_black_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_notifications_black_24dp.xml
new file mode 100644
index 0000000000..fa1d5fe069
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_notifications_black_24dp.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ <path
+ android:fillColor="#FF000000"
+ android:pathData="M12,22c1.1,0 2,-0.9 2,-2h-4c0,1.1 0.89,2 2,2zM18,16v-5c0,-3.07 -1.64,-5.64 -4.5,-6.32L13.5,4c0,-0.83 -0.67,-1.5 -1.5,-1.5s-1.5,0.67 -1.5,1.5v0.68C7.63,5.36 6,7.92 6,11v5l-2,2v1h16v-1l-2,-2z"/>
+</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_bottom_nav.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_bottom_nav.xml
new file mode 100644
index 0000000000..def84b2976
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_bottom_nav.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/container"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:context=".activity.fragment.BottomNavActivity">
+
+ <FrameLayout
+ android:id="@+id/fragment_container"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"/>
+
+ <android.support.design.widget.BottomNavigationView
+ android:id="@+id/navigation"
+ android:layout_width="match_parent"
+ android:layout_alignParentBottom="true"
+ android:layout_height="wrap_content"
+ android:layout_marginEnd="0dp"
+ android:layout_marginStart="0dp"
+ android:background="?android:attr/windowBackground"
+ app:menu="@menu/bottom_navigation"/>
+
+</RelativeLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/bottom_navigation.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/bottom_navigation.xml
new file mode 100644
index 0000000000..ae3992b62e
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/bottom_navigation.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<menu xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <item
+ android:id="@+id/navigation_home"
+ android:icon="@drawable/ic_home_black_24dp"
+ android:title="@string/title_home"/>
+
+ <item
+ android:id="@+id/navigation_map_one"
+ android:icon="@drawable/mapbox_logo_helmet"
+ android:title="@string/title_dashboard"/>
+
+ <item
+ android:id="@+id/navigation_notifications"
+ android:icon="@drawable/ic_notifications_black_24dp"
+ android:title="@string/title_notifications"/>
+
+ <item
+ android:id="@+id/navigation_map_two"
+ android:icon="@drawable/mapbox_logo_helmet"
+ android:title="@string/title_dashboard"/>
+
+ <item
+ android:id="@+id/navigation_car"
+ android:icon="@drawable/ic_car_top"
+ android:title="@string/title_notifications"/>
+
+</menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_bottom.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_bottom.xml
new file mode 100644
index 0000000000..1fcc62fe6a
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_bottom.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<menu xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto">
+ <item
+ android:id="@+id/menu_action_hide"
+ android:title="Hide"
+ app:showAsAction="never"/>
+ <item
+ android:id="@+id/menu_action_show"
+ android:title="Show"
+ app:showAsAction="never"/>
+ <item
+ android:id="@+id/menu_action_detach"
+ android:title="Detach"
+ app:showAsAction="never"/>
+ <item
+ android:id="@+id/menu_action_attach"
+ android:title="Attach"
+ app:showAsAction="never"/>
+</menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/dimens.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/dimens.xml
index 9d34183435..7b07951626 100644
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/dimens.xml
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/dimens.xml
@@ -7,4 +7,7 @@
<dimen name="map_padding_right">32dp</dimen>
<dimen name="map_padding_top">0dp</dimen>
<dimen name="navigation_drawer_width">240dp</dimen>
+ <!-- Default screen margins, per the Android Design guidelines. -->
+ <dimen name="activity_horizontal_margin">16dp</dimen>
+ <dimen name="activity_vertical_margin">16dp</dimen>
</resources>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml
index 15a916fac9..c9773d4a18 100644
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml
@@ -1,4 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Mapbox Android SDK TestApp</string>
+ <string name="title_activity_bottom_nav">BottomNavActivity</string>
+ <string name="title_home">Home</string>
+ <string name="title_dashboard">Dashboard</string>
+ <string name="title_notifications">Notifications</string>
</resources>
diff --git a/platform/node/test/ignores.json b/platform/node/test/ignores.json
index 67f0ff9a72..0871729e81 100644
--- a/platform/node/test/ignores.json
+++ b/platform/node/test/ignores.json
@@ -76,6 +76,8 @@
"render-tests/bright-v9/z0-wide": "https://github.com/mapbox/mapbox-gl-native/pull/12611",
"render-tests/collator/resolved-locale": "Some test platforms don't resolve 'en' locale",
"render-tests/collator/default": "Some test platforms don't resolve 'en' locale",
+ "render-tests/custom-layer-js/null-island": "Not implemented",
+ "render-tests/custom-layer-js/tent-3d": "Not implemented",
"render-tests/debug/collision": "https://github.com/mapbox/mapbox-gl-native/issues/3841",
"render-tests/debug/collision-lines": "https://github.com/mapbox/mapbox-gl-native/issues/10412",
"render-tests/debug/collision-lines-overscaled": "https://github.com/mapbox/mapbox-gl-native/issues/10412",