2012-06-28 15 views
5

En mi onCreate() configurar una barra de progreso de la siguiente manera:Combinar título personalizado con FEATURE_PROGRESS

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

Ahora, con el deseo de mejorar esa barra de título un poco, quiero cambiar su color background. El primer paso es comprobar si es compatible FEATURE_CUSTOM_TITLE:

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

Pero tan pronto como lo llamo que requestWindowFeature(Window.FEATURE_CUSTOM_TITLE) me sale un:

AndroidRuntimeException: You cannot combine custom titles with other title features 

(No importa si llamo a esta función antes de FEATURE_PROGRESS o posterior)

¿Alguna idea de cómo work around esto?

Alternativamente, evitaría una barra custom título, si pudiera encontrar el recurso de la barra de título no personalizada ID. Algo mejor que el peligroso getParent().

¿Esto es posible?

Respuesta

1

Como documentation says:

FEATURE_CUSTOM_TITLE

Bandera de título personalizado. No puede combinar esta característica con otras características del título.

Lo que puede hacer como lo mencionó es utilizar una barra de título personalizada con ProgressBar, here is an example how to accomplish that.

Por otro lado, ¿por qué no usa Action Bar ?.

+0

Porque 'ActionBar' solo está presente en Android 3.0+ y también necesito ejecutar 2.x. – ateiob

+0

@ateiob Para 2.xy versiones superiores Puede usar ActionBarSherlock http://abs.io – eveliotc

Cuestiones relacionadas