安卓web浏览器 Android 开发之快速实现一个简单Web浏览器
大家好,我是云百科的客服小柏,我来为大家解答以上问题。安卓web浏览器,Android,开发之快速实现一个简单Web浏览器很多人还不知道,现在让我们一起来看看吧!
解答:
1、 仔细观察百度浏览的效果,地址栏上输入网址,点击"前往"按钮开始加载网址,最后在网络视图显示加载的网页内容,使用一个线性布局,布局代码如下:
2、 ?可扩展标记语言版本='1.0'编码='utf-8'?
3、 线性布局xmlns:Android='http://模式。安卓。'com/apk/RES/Android'
4、 Android:layout_width='fill_parent'
5、 Android:layout_height='fill_parent'
6、 Android:方向='垂直'
7、 包括
8、 Android:id='@id/head_views_main'
9、 layout='@layout/head_re'/
10、 com。中国LVC。zspg。查看。进度网络视图
11、 Android:id='@id/baseweb_webview'
12、 Android:layout_width='fill_parent'
13、 Android:layout_height='fill_parent'
14、 Android:淡化滚动条='真'
15、 Android:scrollbarstyle='insideoverlay'/
16、 /线性布局
17、 自定义WebView,命名ProgressWebView,该ProgressWebView的一个特点,加载网页地址的时候,动态显示加载进度,和普通浏览器差不多,代码如下:
18、 公共进度网络视图(上下文上下文,属性集属性){
19、 超级(上下文,attrs);
20、 progressbar=新progressbar(上下文,null,android.注册代理人progressbarstylehorizontal);
21、 progressbar.setLayoutParams(新布局参数(LayoutParams.FILL_PARENT,10,0,0));
22、 drawabledrawable=上下文。获取资源().getDrawable(r.drawable。进度_栏_状态);
23、 进度栏。setprogressdrawable(drawable);
24、 添加视图(进度条);
25、 setWebViewClient(newWebViewClient(){});
26、 setWebChromeClient(newWebChromeClient());
27、 //是否支持缩放
28、 getSettings().setSupportZoom(true);
29、 getSettings().setBuiltInZoomControls(true);
30、 }
31、 在这个构造方法里面,自定义进度条属性,设置为水平进度条,进度条的高度,同时定义进度条状态颜色,写在进度栏状态。可扩展标记语言文件中,代码如下:
32、 图层列表xmlns:Android='http://模式。安卓。'com/apk/RES/Android'
33、 itemAndroid:id='@Android:id/background'
34、 形状
35、 拐角和roid:radius='2dp'/
36、 梯度
37、 android:angle='270'
38、 Android:centercolor='#e3e3e3'
39、 android:endColor='#E6E6E6'
40、 Android:startcolor='#c8c88'/
41、 /形状
42、 /项目
43、 itemAndroid:id='@Android:id/progress'
44、 夹子
45、 形状
46、 拐角和roid:radius='2dp'/
47、 梯度
48、 Android:centercolor='#4aea2f'
49、 android:endColor='#31CE15'
50、 Android:startcolor='#5FEC46'/
51、 /形状
52、 /剪辑
53、 /项目
54、 /层列表
55、 在这个可扩展标记语言文件中,可以按照自己喜好设置加载颜色,然后把进度条视图添加到网络视图视图中,在使用ProgressWebView加载超文本标记语言网页,可以像360浏览器一样显示加载进度setWebChromeClient(新的WebChromeClient())用于加载请求的网页,支持进度条、js等效果,这里定义一个内部类WebChromeClient,代码如下:
56、 公共类WebChromeClient扩展安卓。WebKit。WebChromeClient{
57、 @覆盖
58、 公共voidonprogress已更改(WebView视图,intnewProgress){
59、 super.onProgressChanged(查看,新进展);
60、 if(newProgress==100){
61、 progressbar.setVisibility(没了);
62、 }否则{
63、 如果(进度条。获取可见性()==消失)
64、 progressbar.setVisibility(可见);
65、 进度栏。设置进度(新进度);
66、 }
67、 }
68、 }
本文到此讲解完毕了,希望对大家有帮助。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
-
最近收到一位患者的留言,说自己这几天总感觉肛门有下坠胀感,特别难受,上网一查,好多信息都指向癌症,这可...浏览全文>>
-
腹痛、腹泻总反复!可能是小肠、大肠在抗议。基于症状特征区分小肠疾病与大肠疾病的具体差异分析:一、核心症状...浏览全文>>
-
近日,中国中医药信息学会肛肠分会·肿瘤分会·治未病分会·河北名医学会肛肠分会·盆底与便秘分会·河北省中...浏览全文>>
-
安徽蚌埠的长安启源E07作为一款备受关注的新能源车型,其价格和配置一直是消费者热议的话题。如果你正考虑入手...浏览全文>>
-
近年来,随着新能源汽车市场的快速发展,插电式混合动力车型逐渐成为消费者关注的焦点。生活家PHEV作为一款备...浏览全文>>
-
在2025款生活家PHEV车型正式上市之前,提前了解相关费用明细对于购车者来说至关重要。这款插电式混合动力车型...浏览全文>>
-
大众途昂作为一款中大型SUV,凭借其宽敞的空间和强劲的动力配置,在市场上一直拥有不错的口碑。对于计划购买20...浏览全文>>
-
阜阳地区的长安启源Q05 2025款车型凭借其时尚的外观设计和丰富的配置,吸引了众多消费者的关注。这款车型作为...浏览全文>>
-
阜阳揽巡作为一款备受关注的中型SUV,凭借其豪华的配置和超值的价格吸引了众多消费者的目光。这款车不仅在外观...浏览全文>>
-
淮南长安启源A07自上市以来便凭借其卓越的性能和亲民的价格赢得了众多消费者的青睐。作为2025款的新车型,它在...浏览全文>>