android 创建webview悬浮窗口
来源:互联网 发布:荆门第四届网络作文 编辑:程序博客网 时间:2024/05/22 10:25
在悬浮窗口中也可以通过webview进行布局,这就需要将webview控件作为悬浮窗口实现:
首先要动态创建webview,不能使用布局文件进行布局,否则会报错;再调用windowmanager创建悬浮窗口。
首先要在AndroidManifest.xml中增加权限:
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
动态创建webview,并设置属性:
mywebview = new WebView(this);mywebview.getSettings().setJavaScriptEnabled(true); //设置允许Js/*设置webview控件背景透明*/mywebview.setBackgroundColor(Color.TRANSPARENT);mywebview.setWebChromeClient(new WebChromeClient()); /* **用来可以打开网页中的链接** */mywebview.setWebViewClient(new WebViewClient(){@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {// TODO Auto-generated method stubview.loadUrl(url);return true;}});/* 和JS交互的接口 */mywebview.addJavascriptInterface(new JSInterface(), "JS");mywebview.requestFocus();Log.v(TAG, "the webview will start");mywebview.loadUrl("file:///android_asset/index.html"); //要载入的布局网页
使用windowmanager创建悬浮窗口:
wm=(WindowManager)getApplicationContext().getSystemService("window");wmlay = new WindowManager.LayoutParams(); wmlay.type= LayoutParams.TYPE_PHONE; //当前悬浮窗口位于phone层wmlay.format=PixelFormat.RGBA_8888; //悬浮窗口背景设为透明wmlay.gravity=Gravity.LEFT|Gravity.TOP;wmlay.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL;//属性设置wmlay.x = 0;wmlay.y = 0;wm.addView(mywebview, wmlay);
关于悬浮窗口的销毁,可以使用语句:
wm.removeView(mywebview);
参考:http://www.xsmile.net/?p=538
- android 创建webview悬浮窗口
- android悬浮窗口的创建
- MFC创建悬浮窗口
- Android中悬浮窗口
- android 悬浮窗口
- android 悬浮窗口
- Android悬浮窗口基本知识
- android 悬浮窗口
- Android中悬浮窗口
- android 悬浮窗口
- Android 中悬浮窗口
- Android中悬浮窗口
- android 悬浮窗口
- Android悬浮窗口
- Android 悬浮窗口
- Android中悬浮窗口
- Android 悬浮窗口
- 实现android悬浮窗口
- Android测试用例执行线程和UI线程
- linux下如何设置用户密码过期时间
- Ubuntu server 12.04 install matlab
- MFC序列化
- 黑马程序员——>第五天<面向对象(匿名对象-封装-构造代码块-this关键字)>
- android 创建webview悬浮窗口
- 更好理解贝叶斯定律(Bayes Law)和卡曼滤波器(Kalman Filter)原理
- 修改/etc/fstab文件后无法登录系统
- android199-传递序列化对象
- Intel--巧用Media SDK检查系统硬件加速
- 软件数据库移植及数据表设计
- TCP数据包重组实现分析
- java 构建路径
- 网络电视地址