10

BottomSheetBehaviour numaralı yeni tasarım kitaplığını 23.0.2 numaralı tasarım kitaplığı ile denedim ancak çok sınırlı olduğunu düşünüyorum. Durumu setState() yöntemiyle değiştirdiğimde, alt sayfa yeni duruma geçmek için reklam animasyonu kullanır.BottomSheetBehaviour settat, animasyon olmadan

Animasyon olmadan durumu hemen nasıl değiştirebilirim? Bunu yapmak için kamu yöntemini göremiyorum.

+0

Android yayıncıda karşılık gelen sorun https://issuetracker.google.com/issues/62124243 –

cevap

1

Maalesef göremediğiniz gibi görünüyor. BottomSheetBehavior'un setState'un çağrılması, startSettlingAnimation(child, state)'un eşzamanlı veya eşzamansız çağrısı ile sona erer. Ve setState nolu sonucun üstesinden gelmenin bir yolu yoktur ve startSettlingAnimation paket görünür değiştiricisine sahiptir. Daha fazla bilgi için kaynakları kontrol edin.

Aynı sorunlarım var, ama biraz farklı bir şekilde - benim UI durumum, bu çöken animasyonu çağırmadan önce false değerini setHideable değiştirir, bu yüzden orada IllegalStateException alıyorum. Bunu düzgün bir şekilde yönetmek için BottomSheetCallback kullanımını düşüneceğim.

+0

SetState() öğesini genişletilmiş olarak çağırdığımda, animasyonu alıyorum ancak STATE_COLLAPSED için alamıyorum. Bu benim için çok kafa karıştırıcı. – fobbymaster