在 Kotlin 中加载 WebView 时,可以使用 ProgressBar 来实现转圈效果。以下是一个简单的示例代码:\n\n首先,在布局文件中添加一个 ProgressBar:\n\nxml\n<ProgressBar\n android:id="@+id/progressBar"\n android:layout_width="wrap_content"\n android:layout_height="wrap_content"\n android:layout_centerInParent="true"\n android:indeterminate="true" />\n\n\n然后,在 Activity 中找到 ProgressBar 并设置其可见性:\n\nkotlin\nval webView = findViewById<WebView>(R.id.webView)\nval progressBar = findViewById<ProgressBar>(R.id.progressBar)\n\nwebView.webViewClient = object : WebViewClient() {\n override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) {\n progressBar.visibility = View.VISIBLE // 显示 ProgressBar\n }\n\n override fun onPageFinished(view: WebView?, url: String?) {\n progressBar.visibility = View.GONE // 隐藏 ProgressBar\n }\n}\n\nwebView.loadUrl("https://www.example.com")\n\n\n在上述代码中,当 WebView 开始加载页面时,onPageStarted 方法会被调用,我们在其中将 ProgressBar 设置为可见。当页面加载完成后,onPageFinished 方法会被调用,我们在其中将 ProgressBar 设置为不可见。\n\n通过以上代码,可以实现在 WebView 加载时显示转圈,加载完成后转圈消失的效果。


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

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