2011-07-30 16 views
14

Android Fragments kullanıyorum. Ben aşağıdaki etkiye ulaşmak istiyorum.Android Fragements Geçiş Paning Bırakın

2 parça ayrıntı ve bir ana gövdeye sahibim. Bir butona tıklayarak detay panelinin aşağı kaydırılmasını ve ana gövdenin bir kısmını kaydırmasını istiyorum.

Ayrıntılar panelinin etkinliğin xml düzeninde bildirilmemiş. Dinamik olarak ekleniyor. Ayrıca, kullanıcı tarafından tamamlandığında ayrıntılar paneli de reddedilebilir.

Tam olarak ne yapmak istediğimin bir örneğini buldum. Honeycomb'daki Gmail uygulaması, Xoom'da portre modundayken bunu yapar. Ekranın tamamını kaplayacak şekilde bir e-postaya kadar ilerleyin. Geri düğmesine basın ve e-posta gövdesinin e-posta iletileri listesine yer açmak için sağ taraftaki tavada olduğuna dikkat edin. Şu anda gördüğüm ve kullanımı (manzarasına sahip ama aynı zamanda parçaları için çalışması gerekir) en iyi yaklaşım takip ediyor

Before and after of the activity.

cevap

2

: http://udinic.wordpress.com/2011/09/03/expanding-listview-items/

Temelde o negatif farkla bir görünüm oluşturur ve sonra canlandıran marjı istenen değere. Bu temelde basit bir animasyon yapmak yerine görünümü doğru şekilde dönüştürür. Kenar boşluğu yerine yükseklik kullanan kendi uygulamam üzerinde çalışıyorum.

Daha iyi bir yaklaşımla ilgileniyorum. Bu işi, ama ben onun :) bitmiş beğenmiyorum alır

Düzenleme: https://stackoverflow.com/a/9290723/969325

Bu görüntülemeler içindir ama için kullanılabilir: Aşağıdaki şekilde yaptık parçaları da.

0

Bir LayoutTransition kullanmayı incelediniz mi?

http://developer.android.com/reference/android/animation/LayoutTransition.html

varsayılan LayoutTransition (yaratılmış ve etkin) yeni görünümler oto slayt çocuk görünüm eklendi veya üst Düzeni çıkarılır ne zaman.

theLayoutView.setLayoutTransition(new LayoutTransition()); 
+0

Sanırım bu, yüksekliğini korumak ve aşağıya doğru tutmak yerine alt parçayı sıkıştırabilir mi? –

İlgili konular