将自定义标题与FEATURE_PROGRESS组合在一起

时间:2012-06-28 23:38:57

标签: android android-layout android-titlebar

在我的onCreate()中,我按如下方式设置了一个进度条:

getWindow().requestFeature(Window.FEATURE_PROGRESS);
getWindow().setFeatureInt( Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);

现在,希望稍微增强标题栏,我想改变它的background颜色。第一步是检查是否支持FEATURE_CUSTOM_TITLE

final boolean customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
if ( customTitleSupported ) {
    Log.i(TAG, "CUSTOM TITLE SUPPORTED!")
}

但是当我打电话给requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)时,我得到了一个:

AndroidRuntimeException: You cannot combine custom titles with other title features

(如果我在设置FEATURE_PROGRESS之前或之后调用此函数无关紧要)

知道如何work around这个吗?

或者,如果能找到非自定义标题栏的资源custom,我会避免使用ID标题栏。比危险的getParent()更好的东西。

这可能吗?

1 个答案:

答案 0 :(得分:1)

作为documentation says

  

FEATURE_CUSTOM_TITLE

     

自定义标题的标志。你不能把它结合起来   功能与其他标题功能。

您提到的内容是使用带有ProgressBar的自定义标题栏here is an example how to accomplish that

另一方面,你为什么不使用Action Bar?