Konum değişiklikleri için animasyon oluşturan TranslateAnimation sınıfını kullanmayı deneyin . Yardım için bunu okumayı deneyin - http://developer.android.com/reference/android/view/animation/TranslateAnimation.html
Güncelleme: İşte bunun örneği. Görünümünüzün yüksekliği 50 ise ve gizleme modunda sadece 10 piksel göstermek istersiniz. Örnek kod -
TranslateAnimation anim=new TranslateAnimation(0,0,-40,0);
anim.setFillAfter(true);
view.setAnimation(anim);
Not: Animasyonu ihtiyacınıza göre kullanmanıza yardımcı olacak birçok veya başka yöntemler var. Kodu tamamen özelleştirmek istiyorsanız RelativeLayout.LayoutParams'a da bir göz atın, ancak TranslateAnimation'ı kullanmak daha kolaydır.
DÜZENLEME: LayoutParams kullanarak -Complex sürüm
RelativeLayout relParam=new RelativeLayout.LayoutParam(RelativeLayout.LayoutParam.FILL_PARENT,RelativeLayout.LayoutParam.WRAP_CONTENT); //you can give hard coded width and height here in (width,height) format.
relParam.topMargin=-50; //any number that work.Set it to 0, when you want to show it.
view.setLayoutParams(relparam);
Bu örnek kod, Görünümünüzü RelativeLayout'a koyduğunuzu varsayar, eğer Layout adını değiştirmezseniz, ancak diğer düzen çalışmayabilir. Onlara bir animasyon efekti vermek istiyorsanız, topMargin'i yavaşça azaltın veya artırın. Orada da Thread.sleep () kullanmayı düşünebilirsiniz.