Hãy thử sử dụng lớp TranslateAnimation , lớp này tạo hoạt ảnh cho các thay đổi vị trí. Hãy thử đọc phần này để được trợ giúp - http://developer.android.com/reference/android/view/animation/TranslateAnimation.html
Cập nhật: Đây là ví dụ cho điều này. Nếu bạn có chiều cao của chế độ xem là 50 và ở chế độ ẩn, bạn chỉ muốn hiển thị 10 px. Mã mẫu sẽ là -
TranslateAnimation anim=new TranslateAnimation(0,0,-40,0);
anim.setFillAfter(true);
view.setAnimation(anim);
Tái bút: Có rất nhiều hoặc các phương pháp khác ở đó để giúp bạn sử dụng hình ảnh động theo nhu cầu của bạn. Ngoài ra, hãy xem RelativeLayout.LayoutParams nếu bạn muốn tùy chỉnh hoàn toàn mã, tuy nhiên việc sử dụng TranslateAnimation sẽ dễ sử dụng hơn.
CHỈNH SỬA: -Complex phiên bản sử dụng 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);
Mã ví dụ này giả định rằng bạn đang đặt chế độ xem của mình trong RelativeLayout, nếu không thay đổi tên của Bố cục, tuy nhiên bố cục khác có thể không hoạt động. Nếu bạn muốn tạo hiệu ứng hoạt hình cho chúng, hãy giảm hoặc tăng topMargin từ từ. Bạn cũng có thể cân nhắc sử dụng Thread.sleep () ở đó.