मैं निम्नलिखित लेआउट हैव्यू ग्रुप के एक एनिमेट लेआउट गुण कैसे करता है?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent">
<FrameLayout android:id="@+id/viewgroup_left"
android:layout_height="match_parent"
android:layout_weight="2"
android:layout_width="0dp">
... children ...
</FrameLayout>
<LinearLayout android:id="@+id/viewgroup_right"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_width="0dp"
android:orientation="vertical">
... children ...
</LinearLayout>
</LinearLayout>
मैं कुछ इस तरह के साथ अंत:
+------------------------+------------+
| | |
| | |
| Left | Right |
| | |
| | |
+------------------------+------------+
जब एक निश्चित टॉगल चालू किए जाने पर, मैं वाम चेतन करना चाहते हैं ताकि इसकी चौड़ाई को भरने के लिए फैलता है पूरी स्क्रीन उसी समय, मैं दाएं चौड़ाई को एनिमेट करना चाहता हूं ताकि यह शून्य हो जाए। बाद में, जब टॉगल फिर से टॉगल किया जाता है, तो मुझे उपर्युक्त स्थिति में चीजों को पुनर्स्थापित करने की आवश्यकता होती है।
मैंने अपना खुद का एनीमेशन लिखने की कोशिश की है जो View.getWidth()
पर कॉल करता है लेकिन जब मैं उस मान पर वापस एनिमेट करता हूं (View.getLayoutParams().width
सेट करके) यह शुरू होने से भी बड़ा है। मुझे संदेह है कि मैं बस गलत कर रहा हूं। मैंने हनीकॉम्ब एनीमेशन सामान पर सभी दस्तावेज भी पढ़े हैं, लेकिन मैं अनुवाद या स्केल नहीं करना चाहता ... मैं लेआउट चौड़ाई संपत्ति को एनिमेट करना चाहता हूं। मुझे इसका एक उदाहरण नहीं मिल रहा है।
ऐसा करने का सही तरीका क्या है?