2012-06-28 3 views
5

В моей OnCreate() я поставил индикатор следующим образом:Объединить пользовательский заголовок с FEATURE_PROGRESS

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

documentation says В:

FEATURE_CUSTOM_TITLE

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

Что вы можете сделать, как вы упомянули, использовать пользовательскую строку заголовка с ProgressBar, here is an example how to accomplish that.

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

+0

Потому что 'ActionBar' присутствует только в Android 3.0+, и мне также нужно работать на 2.x. – ateiob

+0

@ateiob Для 2.x и выше Вы можете использовать ActionBarSherlock http://abs.io – eveliotc