Android Live Wallpaper сенсорные события
Я только начал с 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 ответа
@Override
public void onCreate(SurfaceHolder surfaceHolder) {
super.onCreate(surfaceHolder);
// By default we don't get touch events, so enable them.
setTouchEventsEnabled(true);
}
??? Помогает ли этот шов?
Я знаю, что этот вопрос немного устарел, но он касается всех тех, кто наткнулся на это во время поиска в Google. Будьте осторожны с функцией setTouchEnabled - она отлично работает для 2.1 и 2.1, но на всех более высоких версиях Android вылетает приложение.