Spróbuj użyć klasy TranslateAnimation , która tworzy animację dla zmian pozycji. Spróbuj przeczytać to, aby uzyskać pomoc - http://developer.android.com/reference/android/view/animation/TranslateAnimation.html
Aktualizacja: Oto przykład. Jeśli masz wysokość swojego widoku na 50 iw trybie ukrywania chcesz pokazać tylko 10 pikseli. Przykładowy kod to -
TranslateAnimation anim=new TranslateAnimation(0,0,-40,0);
anim.setFillAfter(true);
view.setAnimation(anim);
PS: Istnieje wiele lub innych metod, które pomogą Ci użyć animacji zgodnie z Twoimi potrzebami. Przyjrzyj się również RelativeLayout.LayoutParams, jeśli chcesz całkowicie dostosować kod, jednak użycie TranslateAnimation jest łatwiejsze w użyciu.
EDYCJA: -Komplikowana wersja przy użyciu LayoutParams
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);
Ten przykładowy kod zakłada, że umieszczasz swój widok w RelativeLayout, jeśli nie zmieniasz nazwy Layout, jednak inny układ może nie działać. Jeśli chcesz nadać im efekt animacji, powoli zmniejszaj lub zwiększaj górną margines. Możesz tam również rozważyć użycie Thread.sleep ().