2014-06-05 12 views
55

मैं प्रोग्रामरेटिक रूप से रैखिक स्तर बना रहा हूं और दृश्यता को दृश्यमान/चलाए जाने पर उन्हें बाहर और बाहर करना चाहूंगा।एंड्रॉइड सेट करना: animateLayoutChanges प्रोग्रामेटिक रूप से

मैं एक्सएमएल फ़ाइल में

android:animateLayoutChanges="true" 

सेट कर सकते हैं, लेकिन जब से मैं विचारों प्रोग्राम के रूप में बनाने हूँ, मैं यह प्रोग्राम के रूप में सेट करना होगा। मैं उसे कैसे कर सकता हूँ? इस कोड को

उत्तर

91

उपयोग:

container.setLayoutTransition(new LayoutTransition()); 

या

LayoutTransition lt = new LayoutTransition(); 
lt.disableTransitionType(LayoutTransition.DISAPPEARING); 
container.setLayoutTransition(lt); 
+1

अपनी टिप्पणी के लिए धन्यवाद, लेकिन दुर्भाग्य से disableTransitionType केवल है एपीआई स्तर 16 से उपलब्ध है, हालांकि मैं एपीआई स्तर 15 का उपयोग कर रहा हूं। – deimos1988

+2

यह वैकल्पिक है, आप बस ' er.setLayoutTransition (नया लेआउटट्रांसशन()) ' – user3709904

+2

ठीक है, लेकिन अगर मैं फीड-आउट प्रभाव को अक्षम करना चाहता हूं, तो क्या एपीआई स्तर 15 के लिए कोई तरीका है? – deimos1988

10

फीका-बाहर प्रभाव इस कोशिश को निष्क्रिय करने के लिए:

LinearLayout layout = (LinearLayout) findViewById(R.id.test_layout); 
layout.setLayoutTransition(null); 
+2

यह मुझे NullPointerException दे रहा है। –

+1

@ सुजान बरैई फिर आईडी 'आरआईडी' के साथ कोई विचार नहीं है। test_layout' अपने लेआउट में। –

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