首页前端开发HTML使用Android仿微信加载H5页面的进度条

使用Android仿微信加载H5页面的进度条

时间2024-01-23 12:50:15发布访客分类HTML浏览308
导读:收集整理的这篇文章主要介绍了使用Android仿微信加载H5页面的进度条,觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章主要为大家详细介绍了AndROId仿微信加载H5页面进度条,具有一定的参考价值,感兴趣的小伙伴们可以参考一下前...
收集整理的这篇文章主要介绍了使用Android仿微信加载H5页面的进度条,觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章主要为大家详细介绍了AndROId仿微信加载H5页面进度条,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

前言

Android中WebView打卡前端页面时受到网路环境,页面内容大小的影响有时候会让用户等待很久。显示一个加载进度条可以提升很大的体验。微信内访问H5页面加载效果不错,效仿着写了一个。

1.实现

1-1.自定义类继承WebView类

class PRogressWebView(context: Context, attr: AttributeSet) : WebView(context, attr) {
 /** *XMl布局中使用,所以用两个构造参数的构造函数 */ private VAR progressBar: ProgressBar? = null /** *初始化属性操作 */ inIT {
 /**  *设置ProgressBar是横向  */ progressBar = ProgressBar(context, null, android.R.attr.progressBarStyleHorizontal) /**  *设置进度条属性  */ progressBar!!.progreSSDrawable = context.resources.getDrawable(R.drawable.webview_hori_progress) /**  *设置ProgressBar的布局参数  */ val layoutParams = FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, 10, 0) /**  *绑定参数  */ progressBar!!.layoutParams = layoutParams /**  *将ProgressBar添加到WebView上 默认头部  */ addView(progressBar) /**  *设置WebView辅助类WebChromeClient,获取实时加载进度  */ setWebChromeClient(object : WebChromeClient() {
  override fun onProgressChanged(webview: WebView?, progress: Int) {
  suPEr.onProgressChanged(webview, progress)  LOG.d("progressView", progress.toString())  if (progress == 100)   progressBar!!.visibility = View.GONE  else {
   progressBar!!.visibility = View.VISIBLE   /**   *设置进度参数   */   progressBar!!.progress = progress  }
  }
 }
) }
}
    

看下设置的加载进度条的属性,webview_hori_progress.xML

layer-list xmlns:android="http://schemas.android.COM/apk/res/android">
     !--最下层item属性-->
     item>
     Shape>
      !--无圆角-->
      corners android:radius="0dp" />
      !--线条颜色-->
      gradient  android:endColor="#FFE4E3E3"  android:startColor="#FFE4E3E3" />
     /shape>
     /item>
     !--上层item属性-->
     item>
     clip>
      shape>
      !--无圆角-->
      corners android:radius="0dip" />
      !--线条颜色 渐变,由深到浅-->
      gradient   android:centerColor="#96EF1627"   android:endColor="#50F53D4B"   android:startColor="#FFEF1627" />
      /shape>
     /clip>
     /item>
    /layer-list>
    

1-2.xml 布局中引用

 com.ypl.csdndemo.ProgressWebView android:id="@+id/wvProgress" android:layout_width="match_parent" android:layout_height="match_parent"/>
    

1-3.代码实现

 /** *android kotlin 的拓展,导入此包 使用到的组件不用findViewById */import kotlinx.android.synthetic.main.activity_main.*class MainActivity : AppCompatActivity() {
 override fun onCreate(savedInstancestate: Bundle?) {
 super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) /**  *WebView设置属性  */ val setting = wvProgress.settings /**  *本地缓存无则网络  */ setting.cacheMode = WebSettings.LOAD_CACHE_ELSE_NETWORK /**  *设置识别javascript代码  */ setting.javaScriptEnabled = true /**  *纵向scrollbar去除  */ wvProgress.isVerticalScrollBarEnabled =false /**  *加载页面  */ wvProgress.loadUrl("https://blog.csdn.net/") }
}
    

2.效果图

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

利用css实现一款仿ios7的switches开关按钮

以上就是使用Android仿微信加载H5页面的进度条的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: 利用H5仿微信界面下一篇:canvas实现的骨骼动画猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython程序员load

若转载请注明出处: 使用Android仿微信加载H5页面的进度条
本文地址: https://pptw.com/jishu/584218.html
利用H5仿微信界面 如何解决微信通过H5页面直接打开本地app

游客 回复需填写必要信息