在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加载时显示转圈,加载完成后转圈消失的效果

kotlin怎么加载weibview时转圈加载完成后圈消失

原文地址: https://www.cveoy.top/t/topic/inh8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录