Попробуйте использовать класс 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 ().