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