2012-01-20 14 views
3

実行時にジェスチャーの色を変更したいと思います。
レイアウトXMLを使用してジェスチャーの色を変更できますが、コードは使用できません。
私は実行時にジェスチャーの色を変更します。

private class GesturesProcessor implements GestureOverlayView.OnGestureListener { 
    public GesturesProcessor() { 
     GestureOverlayView overlay = (GestureOverlayView) findViewById(R.id.gestures_overlay); 
     Log.i("on", "constructor"); 
     overlay.setGestureColor(R.color.lightblue); 
    } 

    public void onGestureStarted(GestureOverlayView overlay, MotionEvent event) { 
     mDoneButton.setEnabled(false); 
     mGesture = null; 
     Log.i("on", "ongesture started"); 
    } 

    public void onGesture(GestureOverlayView overlay, MotionEvent event) { 
    } 

    public void onGestureEnded(GestureOverlayView overlay, MotionEvent event) { 
     mGesture = overlay.getGesture(); 
     Log.i("on", "gesture ended"); 
     /*if (mGesture.getLength() < LENGTH_THRESHOLD) { 
      overlay.clear(false); 
     }*/ 
     mDoneButton.setEnabled(true); 
    } 

    public void onGestureCancelled(GestureOverlayView overlay, MotionEvent event) { 
     Log.i("on", "gesture ended"); 
    } 
} 

を試してみましたが、ジェスチャー色の使用にgestureOverlayViewがGestureOverLayViewの目的である

gestureOverlayView.setGestureColor(Color.BLACK);

を変更するには

答えて

3

を働いていません。あなたがする必要があるすべては、単に()メソッドonGesturePerformedをオーバーライドして、私は以下の行っているように、色を変更しようとしている色

gestureOverlayView.setGestureColor(Color.parseColor(R.string.Color)); 
+0

返信ありがとうございますその作業 – varun

+0

あなたの最も歓迎:) – Sameer

1

用進文字列値を持っている。この場合、リソースの使用から

 @Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    gestureView = (GestureOverlayView)findViewById(R.id.gvDrawingPadOrange); 
    gestureView.setFadeOffset(3600000); 
    gestureView.setEnabled(true); 
    gestureView.setDrawingCacheEnabled(true); 

    gestureView.addOnGesturePerformedListener(new GestureOverlayView.OnGesturePerformedListener() { 

     public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) { 


     } 
    }); 
    gestureView.setUncertainGestureColor(getResources().getColor(R.color.colorPrimary)); 
    gestureView.setGestureColor(Color.BLUE); 
} 
関連する問題