मैं अपनी गतिविधि में कुछ लेआउट का आकार बदलना चाहता हूं।लेआउट को प्रोग्रामेटिक रूप से बदलना (एनीमेशन के रूप में)
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/top"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:background="#3ee3e3" >
</LinearLayout>
<LinearLayout
android:id="@+id/middle"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1">
</LinearLayout>
<LinearLayout
android:id="@+id/bottom"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:background="#fe51e6" >
</LinearLayout>
</LinearLayout>
आप देख सकते हैं, ऊपर और नीचे लेआउट ऊंचाई के 0 है, और मध्य लेआउट सभी जगह शामिल किया गया है:
यहां मुख्य एक्सएमएल का कोड है।
मैं मध्यम लेआउट आकार को प्रोग्रामेटिक रूप से कम करना चाहता हूं, जबकि शीर्ष और नीचे लेआउट आकार दोनों को बढ़ाएं, जब तक सभी लेआउट समान ऊंचाई न हों।
मैं इसे एनीमेशन की तरह दिखाना चाहता हूं।
मुझे यह कैसे करना चाहिए?
धन्यवाद
मुझे लगता है कि यह एक महान [समाधान] (http://stackoverflow.com/a/13381228/1276636) है। – Sufian
मुझे लगता है कि आपको 'सार्वजनिक शून्य प्रारंभिक 'और' सार्वजनिक बूलियन WillChangeBounds' को ओवरराइड करने की आवश्यकता है। –
बहुत बहुत धन्यवाद! –