2011-03-26 19 views
10

benim ilk programa bu "jest" işlev eklemek çalışıyordum ve hemen yaptım her arama bu konuya geldi: Ben çalışma elde edebildiAndroid - sola kaydırın | sağa. jest algılama

Fling gesture detection on grid layout

.. ama benim durumda,% 100 doğru olup olmadığından emin değilim. Benim düzende

, ben .. Her biri 5 düğme var, 3 yatay linearLayouts olsun diye ben zorunda parçacığı göre .. 5 düğmeden 3 sütun var:

"için jest dinleyici takın bütün ana düzende eklediğiniz görünümler; "

15 düğme için araçlar

:

"button.setOnTouchListener (gestureListener);"

Düğmelerle birlikte LinearLayouts'un tokatlama hareketlerini arayanlar olduğunu söylemedim mi? Ya da düğmelerin arkasındaki "gizli" olduklarından, bu yapılamaz mı?

Yani ..

sadece tokatlamak hakkı için ekranımda tespit daha basit bir yol arıyoruz

başka düzen Çünkü bununla uygulamak istiyoruz ve daha da düğmeler vardır .. | varolduğundan yoksa sol .. ..

cevap

15

Sadece düğmelerle LinearLayouts tokatlamak için hareketleri bakan olanlar olduğunu söyleyemeden şimdiden teşekkürler? Veya düğmelerin arkasındaki "gizli" oldukları için, bu yapamaz mı?

Bu, tüm görsel nesnelerde kaydırma işlemini algıladığınız sürece tam olarak karşılaşacağınız sorun olduğunu düşünüyorum.

Ekrandaki diğer düğmeler (veya diğer widget'lar), tokatlama hareketini başlattıklarında/sonlandırırken kullanıcının ne kadar doğru olması gerektiği - diğer bir deyişle, ikisi arasındaki boşlukları başlatmak/bitirmek zorunda kalırlar. düğmeleri.

Bir kaydırma işlemini algılamak için başlangıç ​​ve bitiş konumları gerekir - eğer kullanıcı düğmelerden başlar ve biterse (hızlıca kaydırma dinlemiyorsa), hızlı bir kaydırma algılanmaz. Benzer şekilde, bir düğmeyle başlamak ve bir 'boşluk' ile biten (veya tersi) geçerli bir kaydırmayı algılamayacaktır, çünkü "kaydırma algılama" için başlangıç ​​/ bitiş noktalarından yalnızca biri geçerlidir.

Düşünebildiğim en iyi yaklaşım (kendimi hiç denemediğim halde) bir GestureOverlayView kullanmaktır. Bu, arka plan görünüm (ler) inizin üstünde şeffaf bir bindirme yapmanıza olanak tanır ve hareketler hakkında bilmeniz gereken alt görünümler olmadan "kaydırma" gibi şeyleri tespit etmek için kullanılabilir.

tamamen benim için açıkça .. geliştiriciler kaynakların Gestures

+0

Merhaba .. Mükemmel Yanıt Uygulamasına bakın! Çok yakında GEstureOverlayView üzerinde bakmak zorunda olacak .. teşekkür ederim. – cornelyus

İlgili konular