我希望实现一个直接操作给定View引用的React Native native module,即通过使用本机实现的动画转换它。
是否可以将View引用传递给本机模块,如果是这样,怎么可以这样做?
理想情况下,JavaScript API类似于:
var animation = require("NativeModules").animation;
...
animation.foo(this.refs.hello);
如果没有,是否有其他选择,例如使用Native UI Components?
非常感谢
答案 0 :(得分:0)
啊,所以从挖掘源头我发现了UI Manager class。
在本机代码中获取对它的引用,并使用Animation实现调用.registerAnimation()
(不确定int animationID
来自哪里!?)。
动画将直接传递给View参考,以便在 .run()
方法中进行操作。
动画构造函数传递AnimationPropertyUpdater实现,该实现将直接在其方法中影响View ref。
所以我想现在我将尝试使用现有的React Native UI Manager API,因为它内部具有View层次结构的私人知识。将用更多的发现更新这个答案