使用Android仿微信加载H5页面的进度条 android开发制作微信我的页面

 2022-10-23    430  

有的朋友可能对于“使用Android仿微信加载H5页面的进度条 android开发制作微信我的页面”还有很多不明白的地方,下面由77ISP云服务器技术小编为大家讲解一下,下面我们来一起看看吧!

这篇文章主要为大家详细介绍了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开发制作微信我的页面”的详细内容,更多请关注77isp云服务器技术网其它相关文章!

原文链接:https://77isp.com/post/3830.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。