Cordova 添加插件2
实际开发中可能会单页面同时对多个插件进行操作。如:播放视频页面 需要视频插件+视频评论插件。这样之前cordova跳转页面就不太合适。覆盖太厚 返回不好控制。
今天讲得思路 动态添加view 控制view得位置及显示隐藏达到相应得效果:
需要将插件改成view.
1.获取主视图
contentView= (FrameLayout)cordova.getActivity().findViewById(android.R.id.content);
2.添加插件
// 初始化视图
vidPlayerView=new PolyvVIDPlayerView(cordova.getContext(),showAd, showAdSkip, canAdSkip);
vidPlayerView.initdata(vid);
//控制显示得位置大小
LinearLayout.LayoutParams param=new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, PolyvScreenUtils.generateHeight16_9(cordova.getActivity()));
param.topMargin=PolyvScreenUtils.dip2px (cordova.getContext(),top);
//讲视图添加到主视图上
contentView.addView(vidPlayerView,1,param);
3.移除插件
if(action.equals("hideVodPlayer")){
cordova.getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
if(vidPlayerView!=null){
vidPlayerView.onDestroy();
contentView.removeView(vidPlayerView);
vidPlayerView=null;
}
}
});
同理:不一定是view 也可以是一个layout 通过 dialog方式 动态添加