Intente usar la clase TranslateAnimation , que crea la animación para los cambios de posición. Intente leer esto para obtener ayuda: http://developer.android.com/reference/android/view/animation/TranslateAnimation.html
Actualización: aquí está el ejemplo para esto. Si tiene la altura de su vista como 50 y en el modo de ocultar desea mostrar solo 10 px. El código de muestra sería:
TranslateAnimation anim=new TranslateAnimation(0,0,-40,0);
anim.setFillAfter(true);
view.setAnimation(anim);
PD: Hay muchos métodos u otros que le ayudarán a utilizar la animación de acuerdo con sus necesidades. También eche un vistazo a RelativeLayout.LayoutParams si desea personalizar completamente el código, sin embargo, usar TranslateAnimation es más fácil de usar.
EDITAR: -Versión compleja usando 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);
Este código de ejemplo asume que está poniendo su vista en RelativeLayout, si no cambia el nombre de Layout, sin embargo, es posible que otro diseño no funcione. Si desea darles un efecto de animación, reduzca o aumente el topMargin lentamente. También puede considerar usar Thread.sleep () allí.