5

在我的 onCreate() 中,我设置了一个进度条,如下所示:

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

现在,希望稍微增强标题栏,我想改变它的背景颜色。第一步是检查是否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还是之后调用这个函数)

知道如何解决这个问题吗?

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

这可能吗?

4

1 回答 1

1

正如文件所说

FEATURE_CUSTOM_TITLE

自定义标题的标志。您不能将此功能与其他标题功能结合使用。

正如您所提到的,您可以使用带有 ProgressBar 的自定义标题栏,这是一个如何实现的示例

另一方面,您为什么不使用操作栏?

于 2012-08-25T18:20:48.997 回答