2016-07-13 5 views
11

मुझे anything in the documentation एंड्रॉइड के लिए समर्थन की कमी का जिक्र नहीं है। मैं एक साधारण पूर्व निर्धारित एनीमेशन का उपयोग कर रहा:प्रतिक्रिया मूल के लेआउटएनीमेशन एंड्रॉइड पर समर्थित है?

LayoutAnimation.configureNext(LayoutAnimation.Presets.spring);

यह आईओएस में काम करता है, लेकिन Android में यह किसी भी वसंत एनीमेशन के बिना संक्रमण बना देता है।

उत्तर

23

आप इन पंक्तियों जोड़ने के लिए प्रति एंड्रॉयड समर्थन के लिए this के रूप में:

import { 
    UIManager, 
    LayoutAnimation 
} from 'react-native'; 

//.. 

UIManager.setLayoutAnimationEnabledExperimental && UIManager.setLayoutAnimationEnabledExperimental(true); 
+0

अच्छा! मैंने इसे नहीं देखा क्योंकि वे इसे एनिमेशन पृष्ठ के नीचे रखते हैं लेकिन लेआउटएनीमेशन पृष्ठ नहीं! – nomad

+0

@nomad सही, अगर यह मदद करता है तो खुशी है। ध्यान दें कि 'प्रतिक्रिया-मूल 'से' UIManager' आयात करने की भी आवश्यकता है, मैंने इसे अपने उत्तर में जोड़ा – Cherniv

2

पहले आयात निम्नलिखित:

import { 
    UIManager, 
    LayoutAnimation, Platform 
} from 'raect-native'; 

तो घटक कक्षा में:

constructor() { 
    super(); 
    if (Platform.OS === 'android') { 
     UIManager.setLayoutAnimationEnabledExperimental && UIManager.setLayoutAnimationEnabledExperimental(true); 
    } 
} 

यह वह जगह है यह मेरे लिए कैसे काम किया।

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