gpt4 book ai didi

java - 完成网站加载时的闪屏

转载 作者:行者123 更新时间:2023-12-01 08:53:45 25 4
gpt4 key购买 nike

我需要显示启动屏幕,直到网页加载到 webview 中。

我使用以下代码。可以吗?

public class SplashScreen extends Activity {

protected Intent intent;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.activity_splash_screen);

intent = new Intent(getApplicationContext(), MainActivity.class);

// MainActivity.class contains WebView

Thread myThread = new Thread() {
@Override
public void run() {

try {
sleep(5000);
startActivity(intent);
finish();
} catch (InterruptedException e) {
e.printStackTrace();
}
}

};

myThread.start();
}
}

还有

public class MainActivity extends Activity {

private WebView view;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.activity_main);

String url = "http://google.com";
view = (WebView)this.findViewById(R.id.webView1);

view.clearCache(true);
WebSettings s = view.getSettings();
s.setJavaScriptEnabled(true);

s.setCacheMode(WebSettings.LOAD_DEFAULT);
s.setDomStorageEnabled(true);

view.loadUrl(url);
}

最佳答案

不要为启动屏幕创建单独的 Activity ,在 MainActivity.java 本身中创建启动屏幕布局和 webview 布局并将 webview 的可见性设置为 GONE。

打开 MainActivity 时初始化 webView 并设置自定义 WebViewClient。在自定义 webViewClient 中重写 onPageFinished() ,并在此方法中使 webview 可见并将初始屏幕布局消失。

同样:Loading a WebView URL before splashscreen finishes

关于java - 完成网站加载时的闪屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42191167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com