Объединить пользовательский заголовок с FEATURE_PROGRESS

В моем 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().

Возможно ли это?

Ответ 1

Как документация говорит:

FEATURE_CUSTOM_TITLE

Флаг для пользовательского заголовка. Вы не можете объединить это с другими функциями заголовка.

Что вы можете сделать, как вы упомянули, это использовать настраиваемую панель заголовка с ProgressBar, вот пример того, как это сделать.

С другой стороны, почему вы не используете панель действий?