[android] #5378 - NavDrawer rendering issues, added snackbar example

This commit is contained in:
Tobrun Van Nuland
2016-07-26 16:59:04 +02:00
committed by Tobrun
parent 75a1a9697b
commit 9b871a9a0f
3 changed files with 24 additions and 52 deletions

View File

@@ -9,7 +9,8 @@
<FrameLayout
android:id="@+id/markerViewContainer"
android:layout_width="match_parent"
android:layout_height="match_parent" />
android:layout_height="match_parent"
android:background="@android:color/transparent"/>
<com.mapbox.mapboxsdk.maps.widgets.CompassView
android:id="@+id/compassView"

View File

@@ -8,6 +8,7 @@ import android.content.res.Configuration;
import android.graphics.Color;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.design.widget.Snackbar;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarDrawerToggle;
@@ -30,6 +31,8 @@ import com.mapbox.mapboxsdk.testapp.R;
public class NavigationDrawerActivity extends AppCompatActivity {
private boolean firstStyle = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -53,35 +56,29 @@ public class NavigationDrawerActivity extends AppCompatActivity {
public void onNavigationDrawerItemSelected(int position) {
// update the main content by replacing fragments
MapboxMapOptions options = new MapboxMapOptions();
switch (position) {
case 0:
options.styleUrl(Style.DARK);
MapboxMapOptions options = new MapboxMapOptions();
options.styleUrl(firstStyle ? Style.LIGHT : Style.SATELLITE);
options.camera(new CameraPosition.Builder()
.target(new LatLng(39.913271, 116.413891))
.zoom(12)
.build());
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.container, MapFragment.newInstance(options))
.commit();
firstStyle = !firstStyle;
break;
case 1:
options.styleUrl(Style.LIGHT);
options.camera(new CameraPosition.Builder()
.target(new LatLng(31.227831, 121.449076))
.zoom(6)
.build());
break;
case 2:
options.styleUrl(Style.SATELLITE);
options.camera(new CameraPosition.Builder()
.target(new LatLng(22.294297, 114.177891))
.zoom(8)
.build());
Snackbar.make(
findViewById(android.R.id.content),
"Hello from snackbar",
Snackbar.LENGTH_LONG)
.show();
break;
}
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.container, MapFragment.newInstance(options))
.commit();
}
public static class NavigationDrawerFragment extends Fragment {
@@ -112,30 +109,6 @@ public class NavigationDrawerActivity extends AppCompatActivity {
mCurrentSelectedPosition = savedInstanceState.getInt(STATE_SELECTED_POSITION);
mFromSavedInstanceState = true;
}
mDrawerLayout.addDrawerListener(new DrawerLayout.DrawerListener() {
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
mDrawerLayout.bringChildToFront(drawerView);
mDrawerLayout.requestLayout();
}
@Override
public void onDrawerOpened(View drawerView) {
}
@Override
public void onDrawerClosed(View drawerView) {
}
@Override
public void onDrawerStateChanged(int newState) {
}
});
selectItem(mCurrentSelectedPosition);
}
@@ -162,8 +135,7 @@ public class NavigationDrawerActivity extends AppCompatActivity {
android.R.id.text1,
new String[]{
getString(R.string.title_section1),
getString(R.string.title_section2),
getString(R.string.title_section3),
getString(R.string.title_section2)
}));
mDrawerListView.setItemChecked(mCurrentSelectedPosition, true);
return mDrawerListView;
@@ -178,7 +150,7 @@ public class NavigationDrawerActivity extends AppCompatActivity {
public void setUp(Activity activity, int fragmentId, DrawerLayout drawerLayout, ActionBar actionBar) {
mFragmentContainerView = activity.findViewById(fragmentId);
mDrawerLayout = drawerLayout;
mDrawerLayout.setScrimColor(Color.TRANSPARENT);
// mDrawerLayout.setScrimColor(Color.TRANSPARENT);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeButtonEnabled(true);

View File

@@ -53,9 +53,9 @@
<string name="activity_offline">Offline Map</string>
<string name="activity_minmax_zoom">Min/Max Zoom</string>
<string name="activity_viewpager">ViewPager</string>
<string name="title_activity_navigation_drawer">Navigation Drawer</string>
<string name="activity_runtime_style">Runtime Style</string>
<string name="activity_print">Print a map</string>
<string name="title_activity_navigation_drawer">Android SDK View integration</string>
<!-- Description -->
<string name="description_user_location_tracking">Tracks the location of the user</string>
@@ -93,9 +93,9 @@
<string name="description_dynamic_info_window_adapter">Learn how to create a dynamic custom InfoWindow</string>
<string name="description_location_picker">Use a fixed Marker to select your location</string>
<string name="description_viewpager">Use SupportMapFragments in a ViewPager</string>
<string name="description_navigation_drawer">Test for Navigation Drawer support</string>
<string name="description_runtime_style">Adopt the map style on the fly</string>
<string name="description_print">Shows how to print a map</string>
<string name="description_navigation_drawer">Test animation of Android SDK View components</string>
<string name="menuitem_title_concurrent_infowindow">Concurrent Open InfoWindows</string>
<string name="menuitem_title_deselect_markers_on_tap">Deselect Markers On Tap</string>
@@ -186,9 +186,8 @@
<string name="navigation_select_location_button_text">Select Location!</string>
<string name="title_section1">Section 1</string>
<string name="title_section2">Section 2</string>
<string name="title_section3">Section 3</string>
<string name="title_section1">Different style</string>
<string name="title_section2">Show Snackbar</string>
<string name="navigation_drawer_open">Open navigation drawer</string>
<string name="navigation_drawer_close">Close navigation drawer</string>