刚刚学了WebView,记录一下,方便自己日后查找。 WebView是一个神奇的控件,可以让网页在手机客户端呈现而不打开浏览器,当然,打开也是可以的。(ps:作为新手的我,一开始写不出什么有营养的东西,只能说“”记笔记“”吧,其实就是总结,摘抄别人的东西。不过下面有贴出来的,除了官网就是我参考的别人的文章 ε=(´ο`*)))唉,)
参考链接:http://www.runoob.com/w3cnote/android-tutorial-webview.html 菜鸟教程
http://androiddoc.qiniudn.com/reference/android/webkit/WebView.html 官网
利用H5和android混合开发常用到webView,用这小东西开发有个好处,就是当ui界面或者其他什么的发生变动,客户端基本不需要怎么改动,只要前端web改动就可以了,这不是android手机客户端的事情。不需要想客户端那样让用户去重新下载安装,或者去更新下载。但是,相对性的,当页面内容比较大的时候,会出现闪屏。
什么是WebView?
说白了就是一个控件,这个控件是对某个东西X的封装,这个X就是我们android内置的WebKti内核高性能浏览器.
![](https://img.haomeiwen.com/i10955263/7852d2a520b6a394.png)
![](https://img.haomeiwen.com/i10955263/9f270429369bec1b.png)
![](https://img.haomeiwen.com/i10955263/a783768e2d683123.png)
代码:
![](https://img.haomeiwen.com/i10955263/0a1caef812667539.png)
![](https://img.haomeiwen.com/i10955263/e1d17b5d1f6f65f7.png)
![](https://img.haomeiwen.com/i10955263/d705f1fccf504ff6.png)
实现效果:
![](https://img.haomeiwen.com/i10955263/bd3ad836cd3cde5e.png)
分步说明:
1,初始化控件,一个封装好的浏览器,
![](https://img.haomeiwen.com/i10955263/2ac3471d5cfbf6b1.png)
2.为WebView设置属性,
![](https://img.haomeiwen.com/i10955263/186e728a96bc4830.png)
![](https://img.haomeiwen.com/i10955263/b0002e160d5504f8.png)
其中的setWebViewClient方法,上面的图片有方法说明,“为WebView指定一个WebViewClient对象.WebViewClient可以辅助WebView处理各种通知,请求等事件。”
![](https://img.haomeiwen.com/i10955263/a75dd6e57f264997.png)
这段代码是让网页显示的时候按照一定的大小,比如最后一行不添加的话,那么打开的网页就是100%大小,自适应屏幕。加了最后一行,初始化页面缩放大小,为1.5倍大小。平时我们用手指缩放大小是要加一行代码实现的。
![](https://img.haomeiwen.com/i10955263/69362237ba8cf2c4.png)
添加缩放大小功能后,会出现一个不好看的图标,右下角的那个,在XX地图有看到过这个按钮。点击按钮缩小,方法的。设置
![](https://img.haomeiwen.com/i10955263/9e05be5517de82d6.png)
隐藏这个按钮。
基本的功能都可以实现,可以在页面里面点击,
最后要记录的是,当我们点击返回的时候,是直接让程序退出的。而不是退回上一页。所以我们要重写onBackPressed方法。
![](https://img.haomeiwen.com/i10955263/ed65ff80cb60e7f8.png)
直接写在代码注释里面了。
顺便记录一下顶部状态栏半透明怎么弄的。目前还不懂,为什么,只知道这么写就对了。O(∩_∩)O,,写完这个再去看看吧。
![](https://img.haomeiwen.com/i10955263/8b0ca5db438662ee.png)
注意:!!!设置半透明要在setContentView方法之前,不然会报错!
然后在layout布局文件中:添加一j句:
android:fitsSystemWindows="true" 这个方法作用,这个方法默认false,当我们取消头部状态栏的时候,从状态栏启示位置开始,就是说,设置application的style没有标题栏,那么原来的标题栏就变成了我们放控件的地方,要是放着什么文字,会被自定义标题栏挡住,所以加这个方法,会为我们padding出一个状态栏的高度.
最后,在清单文件设置applicaiton的style属性为
![](https://img.haomeiwen.com/i10955263/574afff7619110d4.png)
OK!
网友评论