我没有看到anything in the documentation指的是缺乏对Android的支持。我使用的是简单的预设动画:
LayoutAnimation.configureNext(LayoutAnimation.Presets.spring);
它可以在iOS中运行,但在Android中它可以在没有任何弹簧动画的情况下进行转换。
答案 0 :(得分:36)
根据this对于Android支持,您必须添加以下行:
import {
UIManager,
LayoutAnimation
} from 'react-native';
//..
UIManager.setLayoutAnimationEnabledExperimental && UIManager.setLayoutAnimationEnabledExperimental(true);
答案 1 :(得分:15)
首先导入以下内容:
import {
UIManager,
LayoutAnimation, Platform
} from 'raect-native';
然后在组件类中:
constructor() {
super();
if (Platform.OS === 'android') {
UIManager.setLayoutAnimationEnabledExperimental && UIManager.setLayoutAnimationEnabledExperimental(true);
}
}
这就是我的工作方式。
答案 2 :(得分:3)
将以下两行都写在适用于我的Android HTC Desire Pro 10的
LayoutAnimation.spring();
UIManager.setLayoutAnimationEnabledExperimental && UIManager.setLayoutAnimationEnabledExperimental(true);
答案 3 :(得分:1)
我这样做如下。 调用导入 UIManager , LayoutAnimation 。 像这样:
import {
Text,
TouchableWithoutFeedback,
View,
UIManager,
LayoutAnimation
} from 'react-native';
然后在构造函数中...添加这两行代码...
constructor(props) {
super(props);
UIManager.setLayoutAnimationEnabledExperimental &&
UIManager.setLayoutAnimationEnabledExperimental(true);
}