Android上是否支持React Native的LayoutAnimation?

时间:2016-07-13 16:42:33

标签: react-native react-native-android

我没有看到anything in the documentation指的是缺乏对Android的支持。我使用的是简单的预设动画:

LayoutAnimation.configureNext(LayoutAnimation.Presets.spring);

它可以在iOS中运行,但在Android中它可以在没有任何弹簧动画的情况下进行转换。

4 个答案:

答案 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);
  }