Android Live Wallpaper сенсорные события - PullRequest
2 голосов
/ 09 июня 2010

Я только начал с Android, я делаю простые живые обои. Я тестирую его на эмуляторе 2.1. Проблема в том, что пока он работает на экране предварительного просмотра, прежде чем выбрать «Установить обои», сенсорные события не отображаются на экране, как только вы выбрали его в качестве обоев. Нужно ли указывать в манифесте что-либо о событиях касания или около того, чтобы заставить его работать? Немного смущен, почему это будет работать в одном, а не в другом.

public void handleTouchEvent(MotionEvent event) {
    if(event.getAction() == MotionEvent.ACTION_UP) {
        //add new BulletHole
        int x = (int)event.getX();
        int y = (int)event.getY();
        synchronized(holes) {
            holes.add(new BulletHole(x,y));
        }
    }

    this.pause = false;     
    synchronized(this) {
        notify();
    }
}

Ответы [ 2 ]

2 голосов
/ 14 августа 2010
    @Override
    public void onCreate(SurfaceHolder surfaceHolder) {
        super.onCreate(surfaceHolder);

        // By default we don't get touch events, so enable them.
        setTouchEventsEnabled(true);
    }

??? Помогает ли этот шов?

1 голос
/ 08 сентября 2012

Я знаю, что этот вопрос немного устарел, но он касается всех тех, кто наткнулся на это во время поиска в Google.Будьте осторожны с функцией setTouchEnabled - она ​​отлично работает для 2.1 и 2.1, но на всех более высоких версиях Android вылетает приложение.

...