如何使用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
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/") } }
2.效果图
上述内容就是如何使用Android仿微信加载H5页面的进度条,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
当前名称:如何使用Android仿微信加载H5页面的进度条
标题链接:http://myzitong.com/article/ppgcch.html