2014-07-01 20 views
5

Sto sviluppando un'applicazione di disegno e sto usando il gesto di Android per lo stesso. Quindi, se voglio cambiare il colore del gesto in fase di esecuzione, i vecchi gesti che ho già disegnato prendono anche il nuovo colore. Qualche soluzione per lo stesso?Come disegnare un gesto multicolore nello stesso gesto sovrapposizione

Qui di seguito è il mio gesto in xml

<android.gesture.GestureOverlayView 
    android:id="@+id/gestures_overlay1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:eventsInterceptionEnabled="true" 
    android:fadeEnabled="false" 
    android:fadeOffset="5000000000" 
    android:gestureStrokeAngleThreshold="0" 
    android:gestureStrokeLengthThreshold="0" 
    android:gestureStrokeSquarenessThreshold="0" 
    android:gestureStrokeType="multiple" 
    android:gestureStrokeWidth="2" 
    android:orientation="vertical" /> 

E il mio gesto di chiamata java è come

overlay = (GestureOverlayView) findViewById(R.id.gestures_overlay1); 
    overlay.addOnGesturePerformedListener(this); 
    overlay.setGestureStrokeWidth(stroke); 
    overlay.setGestureColor(color); 
    overlay.setDrawingCacheEnabled(true); 

risposta

1

stavo affrontando lo stesso problema di cambiare il colore gesto dopo che è disegnato. Trovato un workaround in cui è sufficiente:
1. Ottenere e memorizzare il gesto disegnato.
2. Imposta il colore del gesto desiderato
3. Imposta il gesto alla vista, il gioco è fatto!

speranza non sto troppo tardi trovato questo però ..

Gesture gesture = signGesture.getGesture(); 
signGesture.setGestureColor(Color.parseColor("#FFFF0000")); 
signGesture.setGesture(gesture); 
+1

Grazie per la risposta. Questo mi aiuta davvero. –