Попробуйте использовать TranslateAnimation класс, который создает анимацию для изменения положения. Попробуйте прочитать это для справки - http://developer.android.com/reference/android/view/animation/TranslateAnimation.html
Обновление: вот пример для этого. Если высота вашего взгляда равна 50, а в режиме скрытия вы хотите показать только 10 пикселей. Пример кода будет -
TranslateAnimation anim=new TranslateAnimation(0,0,-40,0);
anim.setFillAfter(true);
view.setAnimation(anim);
PS: Есть много или другие методы, которые помогут вам использовать анимацию в соответствии с вашими потребностями. Также обратите внимание на RelativeLayout.LayoutParams, если вы хотите полностью настроить код, однако использовать TranslateAnimation проще в использовании.
РЕДАКТИРОВАТЬ: -Сложная версия с использованием 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);
В этом примере кода предполагается, что вы помещаете свой вид в RelativeLayout, если не измените имя макета, однако другой макет может не работать. Если вы хотите придать им эффект анимации, медленно уменьшайте или увеличивайте topMargin. Вы также можете использовать Thread.sleep () там.