淡出闪屏,淡入网络视图 android
Fade out splashscreen, fade in webview in android
我目前正在使用下面的代码在启动画面和网络视图之间切换。它工作正常,除了切换突然而且不是很优雅。我想知道的是如何在加载内容时让启动画面消失,而让 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);
}
});
Gone Splash [FadeOut] 然后,Visible WebView [FadeIn] 动画。
享受:)
我目前正在使用下面的代码在启动画面和网络视图之间切换。它工作正常,除了切换突然而且不是很优雅。我想知道的是如何在加载内容时让启动画面消失,而让 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);
}
});
Gone Splash [FadeOut] 然后,Visible WebView [FadeIn] 动画。 享受:)