我目前正在制作一个 Cordova 插件,该插件将调用一个在主要活动上启动补间动画的方法。
cordova.getActivity().customMethod();
不起作用,因为插件不知道该方法是否实现。我该怎么做呢?
谢谢!
编辑:为了更好地澄清我的问题:如何让 Cordova 插件在当前活动中启动 Android 视图动画?
您是否将插件名称添加到 plugins.xml 或 config.xml(从版本 2.0.0 开始)?
喜欢 -->
<plugin name="Your_plugin_name" value="packagename.Your_plugin_name"/>
编辑:
因为你只是在你的活动中调用一个方法,我不想为此编写一个插件......但你可以通过从插件中的该活动中获取引用并调用该方法来做到这一点。毕竟插件是用本机 Java 代码实现的。但是如果你已经实现了 CordovaWebView,那么我宁愿直接从 javascript 调用它。
在 onCreate 中:
cordovaWebView.getSettings().setJavaScriptEnabled(true);
cordovaWebView.addJavascriptInterface(this, "reference");
在你的活动中:
public void animate()
{
//do animation
}
在 JS 中:
reference.animate();
随心所欲。