我已经为我的应用添加了启动画面,但启动画面只闪烁了几毫秒。我希望在我的webview完全加载之前显示我的启动。 这是我的代码......谢谢!
WebView wv = (WebView) findViewById(R.id.webView1);
wv.getSettings().setJavaScriptEnabled(true);
wv.setWebViewClient(new WebViewClient() {
...
@Override
public void onPageFinished(WebView view, String url) {
//hide loading image
findViewById(R.id.imageLoading1).setVisibility(View.GONE);
//show webview
findViewById(R.id.webview).setVisibility(View.VISIBLE);
}
});
wv.loadUrl("http://myurl.com");
答案 0 :(得分:0)
您可以切换setVisibility调用。使webview可见,然后使loadingImage消失。这应该消除闪烁。
答案 1 :(得分:0)
您需要代码来检查加载状态。以下是WebView reference
的示例代码webview.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
// Activities and WebViews measure progress with different scales.
// The progress meter will automatically disappear when we reach 100%
activity.setProgress(progress * 1000);
}
});
达到100%后,你可以让闪屏消失。
答案 2 :(得分:0)
除非你需要有一个启动画面,否则我建议不要使用启动画面,只需显示一个webview框架和一个加载对话框就足够了,尽量让用户尽可能地使用。请检查此链接:http://cyrilmottier.com/2012/05/03/splash-screens-are-evil-dont-use-them/