android - 淡出闪屏,淡入android中的webview

标签 android webview splash-screen

我目前使用下面的代码在我的启动屏幕和 WebView 之间切换。它工作得很好,只是切换很突然而且不太优雅。我想知道的是如何在加载内容时使闪屏消失并让 webview 淡入淡出?

这是我的工作代码;

@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);
        }

谢谢。

最佳答案

使用这个:

private ImageView splash; 
splash = (ImageView) findViewById(R.id.SplashId);
        webview = (WebView) findViewById(R.id.WebviewId);

        webview.setVisibility(View.GONE);
        splash.setVisibility(View.VISIBLE);

        final Animation fadeIn = new AlphaAnimation(0, 1);
        fadeIn.setInterpolator(new DecelerateInterpolator());
        fadeIn.setDuration(1000);
        final Animation fadeOut = new AlphaAnimation(1, 0);
        fadeOut.setInterpolator(new AccelerateInterpolator());
        fadeOut.setStartOffset(1000);
        fadeOut.setDuration(1000);
        final AnimationSet animation = new AnimationSet(false);
        animation.addAnimation(fadeIn);
        animation.addAnimation(fadeOut);

    webview.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {

        splash.setAnimation(fadeOut);
        splash.postDelayed(new Runnable() {
                @Override
                public void run() {
                    splash.setVisibility(View.GONE);
                    webview.setVisibility(View.VISIBLE);
                    webview.setAnimation(fadeIn);
                }
            }, 1600);
        }


});

消失的 Splash [淡出],然后通过动画可见 WebView [淡入]。 享受吧:)

关于android - 淡出闪屏,淡入android中的webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51274486/

相关文章:

android - Google Docs Android 应用导航顶部栏

java - 颜色值无效 -- 必须是 #rgb、#argb、#rrggbb 或 #aarrggbb

ios - 我的应用启动画面保持白色

android - ionic 闪屏未加载

JavaFX - 通过 Scene Builder 或 NetBeans 为 WebView 提供 URL

ios - 首次加载时可能会有不同的 iOS 启动画面吗?

android - Android4.0及之前版本UDP发送

android - 无法在android中设置推送通知声音

java - 无法从 Android 应用程序中的 Google map 获取当前位置

webview - 使用 Appium 访问 React 元素以实现自动化