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

使用这样的异步任务:

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 回答