2016-04-11 110 views
3

Görünüm tabanlı bir düzenim (parça yok, bir aktivite) var ve farklı durumlar arasında animasyon var. Daha iyi pürüzsüzlük için iki araç çubuğu kullanırım ve bunları çapraz yönlendiririm.Görüntülenen görünümleri sıfırlama

Sorun şu ki, bir araç çubuğunun gezinme düğmesine bastığımda ve geçiş animasyonunu başlatırsam, gezinme düğmesi, (muhtemelen animasyon nedeniyle) baskısı yapılmamış durumu geri yüklemez. Şimdi bu araç çubuğunu tekrar gösterdiğimde, navigasyon butonu basılı tutuluyor (dalga çekilebilir hala görünebilir).

Dalga animasyonunu manuel olarak temizleyebilir miyim? toolbarNavigationView.clearAnimation()

  • Ben ViewCompat.jumpDrawablesToCurrentState(toolbarNavigationView); ile çekilebilir sıfırlamayı denedim: Get Toolbar's navigation icon view referrence

    1. Ben bakış animasyon temizlemeyi denediniz: Ben

      aşağıdaki gibi araç çubuğu navigasyon görünüm elde çalıştığım şey

    2. Düzenlediğinizden emin olmak için bunu araç çubuğuna göndermeyi denedim t aşağıdaki gibi dışarı koydu:

      toolbar.post(new Runnable() 
      { 
          @Override 
          public void run() 
          { 
           ViewCompat.jumpDrawablesToCurrentState(toolbarNavigationView); 
          } 
      }); 
      
  • cevap

    0

    deneyin animasyon almak ve bunun gibi sıfırlamak için: Bu kesmek android:background="?attr/selectableItemBackground" ile View dokunmatik animasyon temizlemek için çalışıyor

    Animation anim = yourView.getAnimation(); 
          if (anim != null) { 
           yourView.reset(); 
          } 
          yourView.clearAnimation(); 
    
    0

    (API 24 üzerinde test, destek kütüphanesi 26.0.0):

    view.setVisibility(View.INVISIBLE); 
    view.setVisibility(View.VISIBLE);