package org.osmdroid.samplefragments.drawing; import android.graphics.Color; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageButton; import org.osmdroid.R; import org.osmdroid.samplefragments.BaseSampleFragment; import org.osmdroid.views.MapView; import org.osmdroid.views.overlay.Polygon; /** * created on 1/13/2017. * * @author Alex O'Ree */ public class SampleDrawPolyline extends BaseSampleFragment implements View.OnClickListener { ImageButton painting,panning; CustomPaintingSurface paint; @Override public String getSampleTitle() { return "Draw a polyline on screen"; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.layout_drawlines, null); mMapView = (MapView) v.findViewById(org.osmdroid.R.id.mapview); panning = (ImageButton) v.findViewById(R.id.enablePanning); panning.setOnClickListener(this); panning.setBackgroundColor(Color.BLACK); painting = (ImageButton) v.findViewById(R.id.enablePainting); painting.setOnClickListener(this); paint = (CustomPaintingSurface) v.findViewById(R.id.paintingSurface); paint.init(mMapView); return v; } @Override public void onClick(View v) { switch (v.getId()) { case R.id.enablePanning: paint.setVisibility(View.GONE); panning.setBackgroundColor(Color.BLACK); painting.setBackgroundColor(Color.TRANSPARENT); break; case R.id.enablePainting: paint.setVisibility(View.VISIBLE); painting.setBackgroundColor(Color.BLACK); panning.setBackgroundColor(Color.TRANSPARENT); break; } } }