在悬浮窗口中也可以通过webview进行布局,这就需要将webview控件作为悬浮窗口实现:
首先要动态创建webview,不能使用布局文件进行布局,否则会报错;再调用windowmanager创建悬浮窗口。
首先要在AndroidManifest.xml中增加权限:
动态创建webview,并设置属性:
mywebview = new WebView(this);
mywebview.getSettings().setJavaScriptEnabled(true); //设置允许Js
/*设置webview控件背景透明*/
mywebview.setBackgroundColor(Color.TRANSPARENT);
mywebview.setWebChromeClient(new WebChromeClient());
/* **用来可以打开网页中的链接** */
mywebview.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
});
/* 和JS交互的接口 */
mywebview.addJavascriptInterface(new JSInterface(), "JS");
mywebview.requestFocus();
<