2011-12-16 12 views
7

मैं यहाँ के रूप में बहुत समान मुद्दे का सामना करना पड़ रहा हूँ:का आकार बदला जा लेआउट प्रोग्राम के (एनिमेशन के रूप में) अप करने के लिए "wrap_content"

Resizing layouts programmatically (as animation)

और समाधान वहाँ महान है, लेकिन मैं एक और सुविधा की जरूरत है।

मैं ऊंचाई = 0 से ऊंचाई = WRAP_CONTEN से आकार बदलने का एनिमेट करना चाहता हूं। लेकिन लपेटें सामग्री आकार को मापने के बारे में कोई जानकारी नहीं है। तो मुझे किसी भी तरह से पता लगाना चाहिए कि मैं इस मूल्य तक पहुंच गया हूं या आकार बदलने से पहले इसकी गणना कर रहा हूं। क्या आपको पता है कि यह कैसे करें?

+0

संपत्ति एनीमेशन का उपयोग करना सबसे अच्छा तरीका है – Sameer

उत्तर

6

यह सुनिश्चित नहीं है कि यह वही है जो आप खोज रहे हैं, लेकिन आप लेआउट_ चौड़ाई और ऊंचाई को xml में WRAP_CONTENT के रूप में परिभाषित कर सकते हैं, इसे अपने कन्स्ट्रक्टर या ऑनक्रेट में मापें, और फिर अपने वांछित आकार में लेआउट का आकार बदलें। उन मानों पर होल्डिंग, आप इसे अपने एनीमेशन में WRAP_CONTENT आकार में वापस कर सकते हैं।

+0

हां इसे काम करना चाहिए। धन्यवाद – obrien

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