"Daha fazla bilgi" bağlantısını tıklayarak göster/gizlemek istediğim bir LinearLayout var. Ben/gizlemek göstermek içinAnimasyonlar ve ayarlarVerimlilik
moreDetailsSection.setVisibility(View.VISIBLE);
veya
moreDetailsSection.setVisibility(View.GONE);
arayarak bunu. Bu iyi çalışıyor, ancak düzenleme alanlarının güzelce kaymasını sağlayan bir animasyon eklemek istedim, ancak bu sadece alan ilk kez görünür hale getirilir, eğer gizler ve tekrar gösterirsem alan aniden ortaya çıkar. .
AnimationSet set = new AnimationSet(true);
Animation animation = new AlphaAnimation(0.0f, 1.0f);
animation.setDuration(250);
set.addAnimation(animation);
animation = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, 1.0f, Animation.RELATIVE_TO_SELF, 0.0f,
Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f
);
animation.setDuration(150);
set.addAnimation(animation);
LayoutAnimationController controller =
new LayoutAnimationController(set, 0.25f);
moreDetailsSection.setLayoutAnimation(controller);
bu ben düzeni ve sadece ilk kez gösterecek HER zaman çalışır hale getirmek nasıl Herhangi bir tavsiye: Burada animasyon kodudur (moreDetailsSection söz konusu Düzen olan)?
Bu çıkıyor Görünümün sınırlarını bilmesi gereken bir animasyonu kullandığınızda ilk önce VISIBLE 'ın görünürlüğü. – milosmns