2015-06-30 19 views
6

PocketCasts materyal güncellemesi, onClick'teki liste öğeleri için harika bir geçiş animasyonuna sahiptir. Bu etkinlik için mevcut Koordinatör Düzenine bir görünüm/parça ekleyerek yapılır mı? Bunu nasıl uygulayacağım hakkında bir fikrin var mı?PocketCasts bu geçişi/efekti nasıl yapıyor?

LEFT: Shown upon clickin a list item. "Pops up" from bottom. RIGHT: Scrolling the "pop up" brings it to cover the whole screen

cevap

17

Hiç de gezmeniz gereken hız şeyler hesaplamak için yardımcı olmak için bir OnTouchListener, bir GestureDetector (onScroll, onFling, vb) ve OverScroller ile ham dokunmatik olayları etrafında dayalı tüm özel kod.

Görünümün kendisi, kod içinde yukarı ve aşağı hareket ettiğimiz FrameLayout'u genişleten bir sınıftır.

Kaynak: ben yazdım;)

+1

Yaratıcının bizzat sorumu yanıtlaması inanılmaz! Phillip Simpson'la parçalanmış bir podcast'i dinledim ve şimdi buradasın. Kodunuzu okumak için heyecanlıyım ve şimdi blogunuzu takip ediyorum. Teşekkür ederim. – Phiat

+0

@rustyshelf Kodun/görünümün bir kısmını açabilme şansınız nedir? :) ya da çok benzer bir şey yapan bir yazı yaz! – gaara87

5

Flipboard açık onların bottomsheet uygulaması kaynaklı var.

https://github.com/Flipboard/bottomsheet

O kendi versiyonunu yazmaya çalışmadan önce bunu kontrol değer olabilir, @rustyshelf bir dahi ve yakın imkansızdır. ;)

+0

Yorumunuzun tadını çıkarın, teşekkür ederim. – Phiat