Я хочу, щоб flingмоє детектування жестів працювало в моєму додатку Android.
У мене є GridLayoutте, що містить 9 ImageViewс. Джерело можна знайти тут: Макет сітки Ромена Гая .
Цей файл, який я беру, є із програми Photostream від Romain Guy і лише трохи адаптований.
Для простої ситуації клацання мені потрібно встановити лише те, що onClickListenerкожен доданий ImageViewя є основним, activityякий реалізує View.OnClickListener. Нескінченно складніше здається реалізувати щось, що розпізнає fling. Я припускаю, що це тому, що він може тривати views?
Якщо моя діяльність реалізовується,
OnGestureListenerя не знаю, як встановити це як слухач жестів дляGridабоImageпереглядів, які я додаю.public class SelectFilterActivity extends Activity implements View.OnClickListener, OnGestureListener { ...Якщо моя діяльність реалізовується,
OnTouchListenerто я не маюonFlingметодуoverride(у неї є два події як параметри, що дозволяють мені визначити, чи є примітка уважною).public class SelectFilterActivity extends Activity implements View.OnClickListener, OnTouchListener { ...Якщо я виготовляю звичай
View, такий,GestureImageViewякий розширюється,ImageViewя не знаю, як визначити активність,flingяка відбулася з подання. У будь-якому випадку, я спробував це, і методи не викликали, коли я торкнувся екрана.
Мені справді потрібен конкретний приклад роботи в різних точках погляду. Що, коли і як слід це прикріпити listener? Мені також потрібно вміти виявляти поодинокі клацання.
// Gesture detection
mGestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() {
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
int dx = (int) (e2.getX() - e1.getX());
// don't accept the fling if it's too short
// as it may conflict with a button push
if (Math.abs(dx) > MAJOR_MOVE && Math.abs(velocityX) > Math.absvelocityY)) {
if (velocityX > 0) {
moveRight();
} else {
moveLeft();
}
return true;
} else {
return false;
}
}
});
Чи можна прокласти прозорий вид у верхній частині мого екрана, щоб зафіксувати мух?
Якщо я вибираю не inflateперегляди зображень своєї дитини з XML, чи можу я передати GestureDetectorпараметр конструктора до нового підкласу, ImageViewякий я створюю?
Це дуже проста діяльність, яку я намагаюся змусити заставленняfling працювати для: SelectFilterActivity (Адаптовано з фотопотоку) .
Я дивився на ці джерела:
Досі нічого не працювало для мене, і я сподівався на деякі покажчики.
Є два імпорти, будьте обережні, обираючи, що обидва є різними
