Progress Barlı Webview Programı Kodları etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Progress Barlı Webview Programı Kodları etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

11 Şubat 2025 Salı

Progress Barlı Webview Programı Kodları

  <ProgressBar

android:id="@+id/progressBar"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:max="3"
android:progress="100" />

<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="639dp"
android:layout_below="@+id/progressBar"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_centerInParent="true"
android:layout_marginTop="13dp"
android:layout_marginEnd="2dp">

Main Activity de şöyle yapılır
private lateinit var webView: WebView
lateinit var progressBar: ProgressBar
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

setContentView(R.layout.activity_web)

webView = findViewById(R.id.webView)
progressBar = findViewById(R.id.progressBar)
webView.webViewClient = WebViewClient()

webView.loadUrl("https://aksoyyazilim.blogspot.com/")
}
inner class WebViewClient : android.webkit.WebViewClient() {

// Load the URL
override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
view.loadUrl(url)
return false
}

// ProgressBar will disappear once page is loaded
override fun onPageFinished(view: WebView, url: String) {
super.onPageFinished(view, url)
progressBar.visibility = View.GONE
}
}