Объединить пользовательский заголовок с 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, вот пример того, как это сделать.
С другой стороны, почему вы не используете панель действий?