本篇文章给大家分享的是有关怎么在Android中实现微信加载H5页面进度条,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站设计、网站制作、中牟网络推广、微信小程序、中牟网络营销、中牟企业策划、中牟品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供中牟建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
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
1-2.xml 布局中引用
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/") } }
以上就是怎么在Android中实现微信加载H5页面进度条,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。