我想在运行时更改手势颜色 我可以使用布局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");
}
}
但它不起作用
答案 0 :(得分:3)
更改手势颜色使用
gestureOverlayView.setGestureColor(Color.BLACK);
其中gestureOverlayView是GestureOverLayView的对象。
如果你有颜色的十六进制字符串值
,请从资源中使用它gestureOverlayView.setGestureColor(Color.parseColor(R.string.Color));
答案 1 :(得分:1)
您需要做的只是覆盖 onGesturePerformed()方法,然后尝试更改颜色,如下所示。
{{1}}