Compare commits

...

1 Commits

Author SHA1 Message Date
Harry Bond
00e77cd745 [android] Add Map Layers button to custom left button options
Signed-off-by: Harry Bond <me@hbond.xyz>

Signed-off-by: Harry Bond <me@hbond.xyz>
2025-08-06 09:49:44 +01:00
2 changed files with 38 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ import static android.Manifest.permission.POST_NOTIFICATIONS;
import static android.content.pm.PackageManager.PERMISSION_GRANTED;
import static app.organicmaps.leftbutton.LeftButtonsHolder.BUTTON_ADD_PLACE_CODE;
import static app.organicmaps.leftbutton.LeftButtonsHolder.BUTTON_HELP_CODE;
import static app.organicmaps.leftbutton.LeftButtonsHolder.BUTTON_MAP_LAYER_CODE;
import static app.organicmaps.leftbutton.LeftButtonsHolder.BUTTON_RECORD_TRACK_CODE;
import static app.organicmaps.leftbutton.LeftButtonsHolder.BUTTON_SETTINGS_CODE;
import static app.organicmaps.sdk.location.LocationState.FOLLOW;
@@ -944,6 +945,42 @@ public class MwmActivity extends BaseMwmFragmentActivity
drawIcon(left);
}
});
buttonsHolder.registerButton(new LeftToggleButton() {
//TODO: hide layers button
private boolean isLayerActive = false; //TODO: hook up
@Override
public void setChecked(boolean checked)
{
isLayerActive = checked;
}
@Override
public String getCode()
{
return BUTTON_MAP_LAYER_CODE;
}
@Override
public String getPrefsName()
{
return getString(R.string.layers_title);
}
@Override
public void drawIcon(FloatingActionButton imageView)
{
imageView.setImageResource(isLayerActive ? R.drawable.ic_layers : R.drawable.ic_layers_clear);
}
@Override
public void onClick(FloatingActionButton left)
{
toggleMapLayerBottomSheet();
drawIcon(left);
}
});
}
private void initNavigationButtons(MapButtonsController.LayoutMode layoutMode)

View File

@@ -19,6 +19,7 @@ public class LeftButtonsHolder
public static final String BUTTON_SETTINGS_CODE = "settings";
public static final String BUTTON_ADD_PLACE_CODE = "add-place";
public static final String BUTTON_RECORD_TRACK_CODE = "record-track";
public static final String BUTTON_MAP_LAYER_CODE = "map-layer";
private static final String DEFAULT_BUTTON_CODE = BUTTON_HELP_CODE;
private final String leftButtonPreferenceKey;