2011-04-12 11 views
5

Etkinlik yükleyen çeşitli sekmelere sahip bir Sekme etkinliği olan bir uygulamam var. Sekmeler arasında geçiş yapmak için, hem sekme denetiminin kendisinde hem de sekmede yüklenen her etkinlikte el hareketi eklemek istiyorum. Böyle bir şey mümkün mü? Sekme denetiminde barındırılan bir Etkinlik üzerinde hareketler yaptığınızda veya iç aktiviteler Sekme Ana Bilgisayarına veri aktarmak zorunda kaldığında, hareketin hangi "derinlikte" dinlendiğinden emin değilim.Sekme seçimini değiştirmek için kaydırın

cevap

3

Kesinlikle mümkündür; Özel bir mizanpaj yazmanız ve çocuklara yönelik jestleri göndermeye karar vermek için onTouchEvent ve onInterceptTouchEvent geçersiz kılmanız gerekir. Bunu yapmak için nasıl gidebileceğiniz hakkında ayrıntılı bilgi için bkz. HorizontalPager. Aslında sadece HorizontalPager'ı düz bir şekilde kullanmak isteyebilirsiniz (bununla sekmeleri simüle etme konusunda bir demo var), çünkü kaydırma içeriğinin sekmeler arasında kaydırılabileceğini daha net bir şekilde ortaya koyduğunu düşünüyorum.

2

Bir hareket algılayıcısı kullanabilirsiniz. Bildiğim kadarıyla "küresel" jestleri dinler. Sekme ile sınırlamak için, hareketin sekmenin sınırları içinde olup olmadığını kontrol edebilirsiniz.

GestureDetector

verilen MotionEvents kullanarak çeşitli hareketler ve olaylar algılar. GestureDetector.OnGestureListener geri bildirimi, bir özel hareket olayı oluştuğunda kullanıcıyı bilgilendirecektir. Bu sınıf yalnızca, dokunmatik aracılığıyla bildirilen MotionEvents ile kullanılmalıdır (izleme topu etkinlikleri için kullanmayın). Bu sınıfını kullanmak için:

  • nTouchEvent (MotionEvent) yönteminde sizin View GestureDetector bir örneğini oluşturun Eğer
  • onTouchEvent (MotionEvent) diyoruz sağlamak. olaylar oluştuğunda geri arama tanımlanan yöntemleri yürütülecek olacak

Kaynak: http://developer.android.com/reference/android/view/GestureDetector.html

kaydırın Hareketle

Bu sayfa GestureDetector kullanarak bir tokatlamak-jest tanıma gösterir: http://smartandroidians.blogspot.com/2010/04/swipe-action-and-viewflipper-in-android.html

+0

Bu özellik, GestureDetector hakkında yararlı bilgiler, ancak hala hareket algılama t'ye nasıl sahip olacağından emin değilim. sekmelerde barındırılan Etkinlikler ile ilgili. Hareket Dedektörü sadece bir sekmedeki bir etkinlik tarafından alınmayan alanda çalışır. –