怎么在Android中实现微信加载H5页面进度条
本篇文章给大家分享的是有关怎么在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页面进度条,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
当前标题:怎么在Android中实现微信加载H5页面进度条
当前URL:http://www.jxjierui.cn/article/jhseos.html


咨询
建站咨询
