[android] #5378 - NavDrawer rendering issues, added snackbar example
This commit is contained in:
committed by
Tobrun
parent
75a1a9697b
commit
9b871a9a0f
@@ -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"
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user