我正在加载我的应用程序启动时的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. 在启动时禁用我的应用程序并加载android通常
- 2. Android WebView在应用程序加载时重新加载
- 3. 在应用程序中加载webview
- 4. 加载webview时的Android启动画面
- 5. Rails的自动加载的模块时,应用程序启动
- 6. 在登录之前在Windows启动时加载应用程序
- 7. 在应用程序启动时在后台加载UIViews
- 8. 在启动时启动应用程序
- 9. 在启动时启动应用程序
- 10. 我想在启动时启动应用程序,但不会启动
- 11. IntentService启动我的应用程序
- 12. 我的应用程序无法启动?
- 13. 我可以在我的应用程序启动时标记我的组合框
- 14. 在启动Web应用程序时加载本地文件
- 15. 如何在启动应用程序时加载所有资源?
- 16. 如何确保在应用程序启动时加载java类?
- 17. 在Metro风格应用程序启动时加载数据
- 18. UITabBarController在应用程序启动时加载两个选项卡
- 19. 如何在应用程序启动时预加载Prism视图?
- 20. 等待数据在应用程序启动时加载
- 21. Android - 在应用程序启动时加载属性文件
- 22. 在应用程序启动时加载大对象
- 23. 如何在Solaris10中添加我的应用程序自动启动程序
- 24. 在我的应用程序启动之前可以加载Flash吗?
- 25. 如何让我的Android应用程序在启动屏幕后更快加载?
- 26. Android:不启动启动器 - 启动时运行我的应用程序
- 27. 在通话结束时启动我的iPhone应用程序
- 28. 如何在连接到USB时启动我的应用程序?
- 29. 如何让我的应用程序在启动时拍照?
- 30. 我的应用程序在启动时崩溃
您WebView客户端“onPageStarted”显示你的飞溅图像和“onPageFinished”隐藏你的飞溅图像 –