2016-12-22 10 views
8

मेरी जड़ लेआउट में मैंएंड्रॉयड: animateLayoutChanges = "true" setVisibility साथ (View.GONE)

android:animateLayoutChanges="true" 

जो सही एनीमेशन बनाता है जब मैं कुछ दृश्य दिखाई जो View.GONE राज्य में पहले से था बनाने के लिए है। लेआउट पूरी तरह फैलता है। लेकिन जब मैं

setVisibility(View.GONE) 

यह बनाता है यह अचानक लग रही के साथ एक दृश्य को हटाने के लिए प्रयास करें। दृश्य तुरंत गायब हो जाता है लेकिन लेआउटchanges एनीमेशन दृश्य से शुरू होता है, यह ऐसा लगता है कि दृश्य दो बार गायब हो जाता है। लोग मदद कृपया! :)

+0

शायद यह आपकी मदद करेगा? http://stackoverflow.com/questions/3995215/add-and-remove-views-in-android- गतिशील रूप से –

+0

@ कॉन्स्टेंटिन कोई समाधान? या आप एनिमेट LayoutChanges के बजाय कस्टम एनिमेशन का सहारा लिया? – f470071

+0

@ f470071 मैं अब कस्टम और एनिमेटआउटआउट दोनों का उपयोग करता हूं। –

उत्तर

0
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { 
       faqLayoutBinding.faqListLayout.getLayoutTransition() 
         .enableTransitionType(LayoutTransition.CHANGING); 
      } 

यह कोड जोड़ें। इससे समस्या हल हो जाएगी

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