将直接视图参考传递给本机模块

时间:2015-10-20 08:17:21

标签: android react-native

我希望实现一个直接操作给定View引用的React Native native module,即通过使用本机实现的动画转换它。

是否可以将View引用传递给本机模块,如果是这样,怎么可以这样做?

理想情况下,JavaScript API类似于:

var animation = require("NativeModules").animation;

...

animation.foo(this.refs.hello);

如果没有,是否有其他选择,例如使用Native UI Components

非常感谢

1 个答案:

答案 0 :(得分:0)

啊,所以从挖掘源头我发现了UI Manager class

在本机代码中获取对它的引用,并使用Animation实现调用.registerAnimation()(不确定int animationID来自哪里!?)。

动画将直接传递给View参考,以便在.run()方法中进行操作。

动画构造函数传递AnimationPropertyUpdater实现,该实现将直接在其方法中影响View ref。

所以我想现在我将尝试使用现有的React Native UI Manager API,因为它内部具有View层次结构的私人知识。将用更多的发现更新这个答案