0

私の問題は、複雑なレイアウトを使用していることです。アプリケーションを起動すると、すべてのビューがレイアウトにどのように追加されているかがわかります。カスタム ウィンドウのタイトル バーの構造も表示されます。空のカスタム ウィンドウ タイトルが表示され、開始時にグラデーションの背景が表示され、1 ~ 2 秒後に完成したウィンドウ タイトルとビューが表示されます。

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);

アクティビティとカスタム タイトル バーが完全に構築されるまで、白い画面を表示する簡単な方法はありますか? 主な問題は、タイトルなしでアプリケーションを起動できず、カスタム ウィンドウ タイトルを追加できないことです。私が知っている唯一の解決策はスプラッシュ スクリーンですが、この小さなタスクだけでは複雑すぎます。

4

1 に答える 1

0

次のように asynctask を使用します。

private class LoadingMyView extends AsyncTask<void, void, int> {

     protected void onPreExecute ()
     {
             requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
             setContentView(R.layout.main);
             getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);
             //show whiteView
     }
     protected int doInBackground() {

         return 0;
     }

     protected void onPostExecute(int result) {
        //Hide white View
     }
}

注:コードをテストしませんでしたが、多かれ少なかれ問題ないと思います

非同期タスク

于 2013-07-16T07:52:11.323 に答える