2016-07-13 5 views
11

Я не вижу anything in the documentation, ссылаясь на отсутствие поддержки для Android. Я использую простую предустановленную анимацию:Является ли React Native LayoutAnimation поддержкой Android?

LayoutAnimation.configureNext(LayoutAnimation.Presets.spring);

Он работает в IOS, но в Android это делает переход без какой-либо пружинной анимации.

ответ

23

По this для Android поддержки нужно добавить следующие строки:

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

//.. 

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

Ницца! Я не видел этого, потому что они помещали его на страницу «Анимации», но не на страницу LayoutAnimation! – nomad

+0

@nomad right, рад, если это поможет. Обратите внимание, что также нужно импортировать 'UIManager' из' response-native', я добавил его в свой ответ – Cherniv

2

Первый импорт следующее:

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

затем в классе компонентов:

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

Это как это сработало для меня.

Смежные вопросы