首页 >> 数码 >

安卓web浏览器 Android 开发之快速实现一个简单Web浏览器

2022-06-26 22:45:19 来源: 用户: 

大家好,我是云百科的客服小柏,我来为大家解答以上问题。安卓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、 }

本文到此讲解完毕了,希望对大家有帮助。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章
站长推荐