我想在运行时更改手势颜色。
我可以使用布局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.setGestureColor(Color.BLACK);
其中gestureOverlayView是gestureOverlayView的对象。
如果有十六进制字符串的颜色值,请从资源中使用此

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

10-08 07:13