TranslateAnimation वर्ग का उपयोग करने का प्रयास करें , जो स्थिति परिवर्तनों के लिए एनीमेशन बनाता है। मदद के लिए इसे पढ़ने की कोशिश करें - http://developer.android.com/reference/android/view/animation/TranslateAnimation.html
अद्यतन: यहाँ इस के लिए उदाहरण है। यदि आपके पास अपने दृश्य की ऊंचाई 50 है और छिपाने की विधि में आप केवल 10 px दिखाना चाहते हैं। नमूना कोड होगा -
TranslateAnimation anim=new TranslateAnimation(0,0,-40,0);
anim.setFillAfter(true);
view.setAnimation(anim);
पुनश्च: आपकी आवश्यकता के अनुसार एनीमेशन का उपयोग करने में मदद करने के लिए बहुत सारे या अन्य तरीके हैं। यदि आप पूरी तरह से कोड को कस्टमाइज़ करना चाहते हैं, तो RelativeLayout.LayoutParams पर भी एक नज़र डालें, हालाँकि TranslateAnimation का उपयोग करना आसान है।
EDIT: -Complex संस्करण लेआउटप्रैम का उपयोग कर
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 में रख रहे हैं, अगर लेआउट का नाम नहीं बदला, हालांकि अन्य लेआउट काम नहीं कर सकते। यदि आप उन पर एक एनीमेशन प्रभाव देना चाहते हैं, तो टॉपमैर्जिन को धीरे-धीरे कम करें या बढ़ाएं। आप वहां भी Thread.sleep () का उपयोग करने पर विचार कर सकते हैं।