Così ho dato l'utente controlla di utilizzare una SeekBar per modificare la distanza di un oggetto cerchio sovrapposizione in un MapView.dinamicamente Android cambiando dimensioni cerchio solo la metà dei aggiornamenti cerchio correttamente
Tuttavia, quando si trascina il SeekBar per cambiare il raggio del cerchio, solo la parte inferiore di esso aggiorna senza problemi:
La metà superiore è ciò che il raggio del cerchio era e il fondo è dove si trova attualmente il raggio del cerchio. La parte inferiore aggiorna uniformemente (insieme con i progressi SeekBar), ma all'inizio rimane statico per mezzo secondo circa.
mai visto qualcosa di simile prima? Ecco il metodo OnDraw dall'oggetto RadiusOverlay sto usando:
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
super.draw(canvas, mapView, shadow);
Point point = new Point();
Projection projection = mapView.getProjection();
projection.toPixels(mGeoPoint, point);
float projectedRadius = projection.metersToEquatorPixels((float)(mRadius * 1609.3d));
Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
paint.setARGB(50, 41, 166, 247);
paint.setAntiAlias(true);
canvas.drawCircle((float)point.x, (float)point.y, projectedRadius, paint);
}
Grazie per avere uno sguardo.