package com.mapbox.mapboxsdk.testapp.activity.maplayout; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.design.widget.FloatingActionButton; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.util.Log; import android.view.MenuItem; import android.view.View; import com.mapbox.mapboxsdk.constants.Style; import com.mapbox.mapboxsdk.maps.MapView; import com.mapbox.mapboxsdk.maps.MapboxMap; import com.mapbox.mapboxsdk.maps.OnMapReadyCallback; import com.mapbox.mapboxsdk.testapp.R; import com.mapbox.mapboxsdk.testapp.model.constants.AppConstant; public class DebugModeActivity extends AppCompatActivity { private static final String TAG = "DebugModeActivity"; private MapView mapView; private MapboxMap mapboxMap; private int currentStyleIndex = 0; private static final String[] STYLES = new String[]{ Style.getMapboxStreetsUrl(AppConstant.STYLE_VERSION), Style.getOutdoorsStyleUrl(AppConstant.STYLE_VERSION), Style.getLightStyleUrl(AppConstant.STYLE_VERSION), Style.getDarkStyleUrl(AppConstant.STYLE_VERSION), Style.getSatelliteStyleUrl(AppConstant.STYLE_VERSION), Style.getSatelliteStreetsStyleUrl(AppConstant.STYLE_VERSION) }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_debug_mode); final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowHomeEnabled(true); } mapView = (MapView) findViewById(R.id.mapView); mapView.setTag(true); mapView.setStyleUrl(STYLES[currentStyleIndex]); mapView.onCreate(savedInstanceState); mapView.getMapAsync(new OnMapReadyCallback() { @Override public void onMapReady(@NonNull MapboxMap map) { mapboxMap = map; } }); FloatingActionButton fabDebug = (FloatingActionButton) findViewById(R.id.fabDebug); fabDebug.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mapboxMap != null) { Log.d(TAG, "Debug FAB: isDebug Active? " + mapboxMap.isDebugActive()); mapboxMap.cycleDebugOptions(); } } }); FloatingActionButton fabStyles = (FloatingActionButton) findViewById(R.id.fabStyles); fabStyles.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mapboxMap != null) { currentStyleIndex++; if (currentStyleIndex == STYLES.length) { currentStyleIndex = 0; } mapboxMap.setStyleUrl(STYLES[currentStyleIndex]); } } }); } @Override public void onResume() { super.onResume(); mapView.onResume(); } @Override public void onPause() { super.onPause(); mapView.onPause(); } @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); mapView.onSaveInstanceState(outState); } @Override protected void onDestroy() { super.onDestroy(); mapView.onDestroy(); } @Override public void onLowMemory() { super.onLowMemory(); mapView.onLowMemory(); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: onBackPressed(); return true; default: return super.onOptionsItemSelected(item); } } }