2013-07-16 91 views
0

我的问题是我的布局复杂,当我的应用程序启动时,我看到每个视图是如何添加到布局的。我也看到了我的自定义窗口标题栏的结构。我看到空的自定义窗口标题,开始时有渐变背景,然后1-2秒后,我看到完成的窗口标题和我的视图。直到布局完全构建才显示白色屏幕

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

是否有简单的方法来显示白色屏幕,直到我的活动和自定义标题栏将被完全构建? 主要的麻烦是我无法启动没有标题的应用程序,然后添加自定义窗口标题。 我知道的唯一解决方案就是启动画面,但对于这个小任务来说太复杂了。

+0

您可以使用进度对话框按住屏幕,直到你完成加载 – Riandy

+0

也许你的布局太复杂? – njzk2

+0

实际上布局并不复杂。现在唯一的问题是,我看到空的窗口标题,我的身高和背景。我实际上没有看到布局构建过程,只是窗口标题构建。 –

回答

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 
    } 
} 

注:我没有测试的代码,但我认为或多或少是确定

AsyncTask

+0

视图无法覆盖我的自定义标题栏 –

+0

尝试隐藏它onPreExecute,并显示在postExecute,我没有尝试这个,不知道它是否工作。 –

+0

你明白了吗?一些帮助:http://stackoverflow.com/questions/6872376/how-to-hide-the-title-bar-through-code-in-android –