android中webview加载动画
时间: 2023-05-31 16:02:44 浏览: 224
你可以使用Android的ProgressBar来在WebView中显示加载动画。以下是实现的步骤:
1. 在布局文件中添加一个WebView和一个ProgressBar。
```xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ProgressBar
android:id="@+id/progressbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true" />
</RelativeLayout>
```
2. 在Activity中获取WebView和ProgressBar的实例,并为WebView设置WebViewClient,以便在加载URL时显示ProgressBar。
```java
public class MainActivity extends AppCompatActivity {
private WebView mWebView;
private ProgressBar mProgressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = findViewById(R.id.webview);
mProgressBar = findViewById(R.id.progressbar);
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
mProgressBar.setVisibility(View.VISIBLE);
}
@Override
public void onPageFinished(WebView view, String url) {
mProgressBar.setVisibility(View.GONE);
}
});
mWebView.loadUrl("https://www.example.com/");
}
}
```
这样,当WebView开始加载URL时,ProgressBar将显示,当WebView完成加载时,ProgressBar将消失。