Я хочу, щоб 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 (Адаптовано з фотопотоку) .
Я дивився на ці джерела:
Досі нічого не працювало для мене, і я сподівався на деякі покажчики.