我正在加载我的应用程序启动时的web视图。 但在此之前,我正在加载启动画面,并且希望在Web视图完全加载之前显示启动画面。 我该怎么做? 我正在Android Studio工作。我在我的应用程序启动时加载webview
回答
做这样的...
public class SItemsWebView extends ActionBarActivity {
private WebView webView;
private String url;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_subject_list_items_in_web_view);
this.initViews();
loadWebView(url);
}
//initializes all views
private void initViews() {
webView = (WebView) findViewById(R.id.filesWebView);
}
//show Url in WebView
public class myWebClient extends WebViewClient {
@JavascriptInterface
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
//show your splash scree here
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
// hide your splash image here
}
}
}
public void loadWebView(String url) {
webView.setWebViewClient(new myWebClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.setVisibility(View.VISIBLE);
webView.loadUrl(url);
}
}
谢谢你建议。我尝试过,但仍然无法工作。 – Joy
可以隐藏你的启动画面时,你的网页加载时使用的WebView客户
mWebView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
// hide your splash screen
}
});
>嘿兄弟,我想你没有正确阅读任务。我想显示启动画面,直到webview完全加载到后台。 – Joy
在那里你提到你的webview加载在背景 –
尝试这样复杂,
mWebView.setWebViewClient(new WebViewClient() {
public void onPageStarted(WebView view, String url, Bitmap icon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, icon);
//show your splash scree here
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
public void onPageFinished(WebView view, String url) {
// hide your splash screen
}
});
感谢您的建议。我尝试过,但仍然无法工作 – Joy
- 1. 当我的网站链接或打开时启动我的webview应用程序
- 2. 我的应用程序在启动时不启动移动
- 3. 在启动时禁用我的应用程序并加载android通常
- 4. 应用程序启动后立即加载WebView
- 5. Android WebView在应用程序加载时重新加载
- 6. 当应用程序启动时app.config未加载启动
- 7. 在应用程序中加载webview
- 8. 在phonegap应用程序中加载webview
- 9. 我取消NKAsset时无法启动应用程序下载
- 10. Android:关闭我的应用程序时启动我的服务
- 11. 加载webview时的Android启动画面
- 12. Rails的自动加载的模块时,应用程序启动
- 13. 在启动时启动应用程序,使用错误的路径加载
- 14. 加载器中的java.lang.ClassNotFoundException dalvik.system.PathClassLoader在应用程序启动时
- 15. 在应用程序启动时在后台加载UIViews
- 16. 在登录之前在Windows启动时加载应用程序
- 17. 启动应用程序在启动时
- 18. 在启动时启动应用程序
- 19. 在启动时启动应用程序
- 20. IntentService启动我的应用程序
- 21. 我的应用程序无法启动?
- 22. 从我的应用程序启动Mail.app
- 23. 从铬启动我的应用程序
- 24. 重新启动我的应用程序
- 25. 我想在启动时启动应用程序,但不会启动
- 26. 我可以在我的应用程序启动时标记我的组合框
- 27. 在应用程序启动时启动应用程序类
- 28. 在iPhone启动(启动)或关机后加载应用程序
- 29. 如何在cordova启动我的应用程序启动设备?
- 30. 启动我的android应用程序*在后台*启动
您WebView客户端“onPageStarted”显示你的飞溅图像和“onPageFinished”隐藏你的飞溅图像 –