2010-09-11 20 views
7

यह वही है जो मैं करना चाहता हूं।क्या लेआउट एनिमेट करने का कोई तरीका है? [एंड्रॉइड]?

आइए कहें कि मेरे पास एक मूल रैखिक लेआउट और 3 बच्चे हैं।

{---------------- ++++++++++++++++----------- -}

"+"/"-" लेआउट हैं। मैं यह करना चाहता हूं:

{------ +++++++++++++++++++++++++++ ----} // 1 कदम

{++++++++++++++++++++++++++++++++++++ } // दूसरा चरण ..

लेआउट को लेआउट लेआउट को ले जाएं -। इन 3 लेआउट ऊंचाई के लिए वजन के साथ "fill_parrent" और Setvisibility को "गॉन" होने के रूप में एक ही अंतिम परिणाम "-" लेआउट लेकिन एनिमेटेड

+0

क्या आप एक और अधिक काम कर सकते हैं? – Wroclai

+0

एक पूर्ण कार्य उदाहरण के लिए आप यहां देख सकते हैं http://stackoverflow.com/questions/12253965/complete-working- नमूना-of-the-gmail -थ्री-फ्रैगमेंट-एनीमेशन-परिदृश्य/ – weakwire

उत्तर

9

आप http://developerlife.com/tutorials/?p=343 में वह करने के बारे में कैसे बहुत अच्छा उदाहरण देता है दिखना चाहिए कुछ करो जो आप चाहते हैं। मैं शीर्ष पर पहले लेआउट की चाल बनाने में कामयाब रहा (वह बाएं से दाएं उदाहरण का उपयोग करता है)। इसलिए आपको पहले लेआउट को शीर्ष पर ले जाना चाहिए, तीसरा से नीचे और दोनों पूरा होने के बाद मध्य लेआउट का विस्तार करना चाहिए।

लेआउटपैम्स को सही करने के लिए शेष एकमात्र कठिनाई है ताकि सबकुछ ठीक हो सके। अंत में, आपके पास 3 एनिमेशन होना चाहिए: जो शीर्ष पर शीर्ष लेआउट को धक्का देता है, वह जो नीचे के साथ कुछ करता है और आखिरी वाला जो मध्य को फैलाता है (यदि आप इसे एनिमेट नहीं करना चाहते हैं, तो आप कर सकते हैं बस लेआउट पैराम्स को FILL_PARENT

+0

यह सही है, आपको किनारों को स्केल करते समय और जब एनीमेशन लेआउट गुणों को समायोजित करता है तो आपको बीच में स्केल करने की आवश्यकता होती है। – CaseyB

संबंधित मुद्दे