kotlin怎么加载weibview时转圈加载完成后圈消失
在Kotlin中加载WebView时,可以使用ProgressBar来实现转圈效果。以下是一个简单的示例代码:
首先,在布局文件中添加一个ProgressBar:
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:indeterminate="true" />
然后,在Activity中找到ProgressBar并设置其可见性:
val webView = findViewById<WebView>(R.id.webView)
val progressBar = findViewById<ProgressBar>(R.id.progressBar)
webView.webViewClient = object : WebViewClient() {
override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) {
progressBar.visibility = View.VISIBLE // 显示ProgressBar
}
override fun onPageFinished(view: WebView?, url: String?) {
progressBar.visibility = View.GONE // 隐藏ProgressBar
}
}
webView.loadUrl("https://www.example.com")
在上述代码中,当WebView开始加载页面时,onPageStarted方法会被调用,我们在其中将ProgressBar设置为可见。当页面加载完成后,onPageFinished方法会被调用,我们在其中将ProgressBar设置为不可见。
通过以上代码,可以实现在WebView加载时显示转圈,加载完成后转圈消失的效果
原文地址: https://www.cveoy.top/t/topic/inh8 著作权归作者所有。请勿转载和采集!