2014-07-01 55 views
5

我正在開發一個繪圖應用程序,並且我正在使用android的手勢。所以如果我想在運行時改變手勢顏色,我已經繪製的舊手勢也採用了新顏色。任何解決方案相同?如何在同一個手勢疊加中繪製多個彩色手勢

下面是我在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" /> 

姿態,我在java調用手勢就像

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

回答

1

它的繪製後,我面臨同樣的問題,以改變姿勢的顏色。找到一種解決方法,您只需:
1.獲取並存儲繪製的手勢。
2.設置您選擇的手勢顏色
3.將手勢設置回您的視圖,就是這樣!

希望我不是太晚發現這雖然..

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

謝謝您的回答。這真的幫助我。 –