Как я могу перерисовать представление после TouchEvent? - PullRequest
0 голосов
/ 02 января 2012

Я вложил в подкласс View, чтобы получить представление, на котором пользователь может «рисовать» пальцами. Я реализовал интерфейс View.OnTouchListener.

Как я могу вызвать в методе onTouch перерисовку вида? Нужно ли реализовывать Thread / Runnable? Я думал, что invalidate() вызывает перерисовку, но это не работает.

1 Ответ

1 голос
/ 02 января 2012

Просто вызовите this.invalidate в методе onTouchEvent вашего представления, оно действительно должно работать , если вы не делаете правильную вещь в своем методе onDraw. Убедитесь, что вы ссылаетесь на правильный холст рисовать вещь в вашем переопределенном методе onDraw вместо, например, конструктора.

@Override
public boolean onTouchEvent(MotionEvent event) {
    this.invalidate();
    return true;
}
...