Kullanıcı, "bir düğmeye bastığında aşağı kayan düzende bir izlenim vermek için yüksekliğini canlandırmak istediğim bazı düğmeler ve metin görünümü için bir kap olarak kullandığım bir LinearLayout var" göster "düğmesi.ValueAnimator ile LinearLayout konteynerinin yüksekliğinin animasyonu
xmlimde LinearLayout öğesini layout_height = "0dp" ve görünürlük = "gitti" olarak ayarlıyorum. Ardından, görünür olması ve içeriği sarmak için hangi yüksekliğe ihtiyaç duyulduğu ayarlanır. Şu anda bile olsa bile, animasyonlu içeriği yüksek tuttuğum sorunları yaşıyorum. Belki Sorun LinearLayout yüksekliğini ayarlıyorum nasıl
private void toggle(final LinearLayout v) {
v.setVisibility(View.VISIBLE);
ValueAnimator va = ValueAnimator.ofInt(0, 300);
va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
public void onAnimationUpdate(ValueAnimator animation) {
Integer value = (Integer) animation.getAnimatedValue();
v.getLayoutParams().height = value.intValue();
v.invalidate();
}
});
va.start();
}
:
İşte animasyon benim yöntemidir? Yoksa ValueAnimator'ın işlevini yanlış anladım mı? Chet Haase tarafından blog gönderisine baktım ama herhangi bir özel yükseklik animasyonu örneği içermiyorlar. API'ları kullanarak 3,0+ boyutlarını kullanarak animasyon animasyonlarıyla nasıl çalışabileceğimi ve iyi örnekleri bulamadım. Bu konuda biraz yardım isterim, teşekkürler!
Neden yalnızca düzen animasyonunu kullanmıyoruz? –
Açıkçası onu nasıl kullanacağım konusunda hiçbir fikrim yok ve sadece API'nın daha yeni sürümlerini hedeflediğimden daha yeni sınıfları kullanmanın daha kolay olacağını düşündüm ... LayoutAnimation ile nasıl yapılacağına bakmaya devam edeceğim. Eğer nasıl yapacağınıza dair bir fikriniz varsa, bunu daha iyi bir çözüm olarak yayınlamaktan çekinmeyin :) – span
Geçersizlik için herhangi bir sebep var mı? – portfoliobuilder