SORU
4 Kasım 2013, PAZARTESİ


Ve bir slayt ile bir Görünüm Yukarı Aşağı animasyon Göster/Gizle

Görünürlüğünü değiştirmek veya zaman düzeni iter Animation ile göstermek veya gizlemek istiyorum LinearLayout yukarı veya aşağı yönde.

Bir kaç örnek var ama hiçbiri benim ihtiyaçlarına uygun.

Animasyonlar için iki xml dosyasını oluşturdum ama LinearLayout görünürlük değiştirdiğimde bunları başlatmak için nasıl bilmiyorum.

CEVAP
4 Kasım 2013, PAZARTESİ


Android 3.0 ile sunulan yeni animasyon API (Petek) ile böyle basit animasyonlar oluşturmak için.

View bir uzaklık aşağı kayar:

view.animate().translationY(distance);

Daha sonra View Bu gibi orijinal konumuna kaydırın

view.animate().translationY(0);

Ayrıca, kolayca birden çok animasyon birleştirebilirsiniz. Aşağıdaki animasyon View yüksekliği tarafından aşağı kaydırın ve aynı anda fade eder:

// Prepare the View for the animation
view.setVisibility(View.VISIBLE);
view.setAlpha(0.0f);

// Start the animation
view.animate()
    .translationY(view.getHeight())
    .alpha(1.0f);

Sonra View arka ve orijinal konumuna geri kaydırın geçiş yapabilirsiniz. Biz de animasyon bittiğinde View görünürlük GONE geri ayarlayabilirsiniz: AnimatorListener bir set

view.animate()
    .translationY(0)
    .alpha(0.0f)
    .setListener(new AnimatorListenerAdapter() {
        @Override
        public void onAnimationEnd(Animator animation) {
            super.onAnimationEnd(animation);
            view.setVisibility(View.GONE);
        }
    });

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • Lamarr Wilson

    Lamarr Wilso

    27 Aralık 2008
  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008