2017-01-16 17 views
-2

私はこのチュートリアルhttps://www.youtube.com/watch?v=QD9nhyWX-gsに従ってアニメーションのスプラッシュ画面を作成しました。私のロゴはスピンの後にテキストと背景の下にgoogle.comを表示するwebviewを開きます。 auですが、白い背景があり、Webページが読み込まれていて、あらかじめスプラッシュ画面にWebページをロードしておき、それがロードされたWebサイトまで繰り返す必要があります。スプラッシュ画面が終了する前にWebView URLを読み込み

だけ試み:ちょうど黒い画面

public class WelcomeActivity extends Activity { 
WebView web; 
ImageView imageView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_welcome); 

    web = (WebView) findViewById(R.id.webView); 

    web.setWebViewClient(new myWebClient()); 
    web.getSettings().setJavaScriptEnabled(true); 
    web.loadUrl("http://www.voxelservers.net"); 
    imageView = (ImageView) findViewById(R.id.imageView); 
} 

public class myWebClient extends WebViewClient 
{ 
    @Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) { 
     // TODO Auto-generated method stub 
     super.onPageStarted(view, url, favicon); 
    } 

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

     imageView.setVisibility(View.GONE); 
    } 
} 

// To handle "Back" key press event for WebView to go back to previous screen. 
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    if ((keyCode == KeyEvent.KEYCODE_BACK) && web.canGoBack()) { 
     web.goBack(); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 

}

そのします。

答えて

0

これは、webviewの新しいアクティビティを開こうとするのではなく、 WelcomeActivity.javaではwebViewとimageViewをレイアウトに追加し、webviewをinvisibleまたはGoneに追加します。

ウェルカムアクティビティのオープン時にWebViewを初期化し、カスタムWebViewClientを設定します。カスタムwebViewClientにonPageFinished()をオーバーライドします。この方法では、webviewを表示し、imageViewをGoneにします。

+0

JavaScriptを使用していない場合は、今すぐ試してみてください。何か間違っている場合はここに戻ってください。 –

+0

1.あなたのアニメーションはどこですか? 2. onPageFinished()では、imageViewをGoneにしても問題ありませんが、以下に示すようにwebViewの可視性を可視にします。 imageView.setVisibility(View.GONE); web.setVisibility(View.VISIBLE); – Abilash

+0

修正済み、ありがとうございました。 –

関連する問題