22

我在文档中没有看到任何关于缺乏对 Android 的支持的内容。我正在使用一个简单的预设动画:

LayoutAnimation.configureNext(LayoutAnimation.Presets.spring);

它在 iOS 中工作,但在 Android 中,它在没有任何弹簧动画的情况下进行过渡。

4

4 回答 4

44

根据Android 支持,您必须添加以下行:

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

 //..

 UIManager.setLayoutAnimationEnabledExperimental && UIManager.setLayoutAnimationEnabledExperimental(true);
于 2016-07-13T17:06:00.757 回答
17

首先导入以下内容:

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

然后在组件类中:

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

这就是它为我工作的方式。

于 2017-11-10T04:53:06.820 回答
3

写下面两行适用于我的 android htc hope pro 10

LayoutAnimation.spring();

UIManager.setLayoutAnimationEnabledExperimental && UIManager.setLayoutAnimationEnabledExperimental(true);
于 2018-11-25T18:18:05.940 回答
1

我像下面那样做了。调用导入UIManagerLayoutAnimation。像这样:

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

然后在构造函数中...添加这两行代码...

constructor(props) {
    super(props);

    UIManager.setLayoutAnimationEnabledExperimental &&
      UIManager.setLayoutAnimationEnabledExperimental(true);
  }
于 2018-10-10T11:38:07.280 回答