2012-06-29 19 views
7

Todas las soluciones que he encontrado hasta ahora para cambiar el color de barra de título del de la actividad (es decir, el que accede a través de activity.setTitle() y activity.setProgress()) mandato de un FEATURE_CUSTOM_TITLE:¿Es posible cambiar el color de la barra de título de la actividad sin FEATURE_CUSTOM_TITLE?

https://stackoverflow.com/a/2285722/869501

Pero ya estoy usando FEATURE_PROGRESS y Android prohíbe combinar títulos personalizados con otras características del título (por medio de AndroidRuntimeException) y no quiero renunciar a esa bonita barra de progreso que es una parte integral de mi actividad.

La única pista acerca de la posibilidad de cambiar el color de la barra de título de la actividad, sin FEATURE_CUSTOM_TITLE estaba en another SO thread:

View titleView = getWindow().findViewById(android.R.id.titlebar); 
    if (titleView != null) { 
     ViewParent parent = titleView.getParent(); 
     if (parent != null && (parent instanceof View)) { 
     View parentView = (View)parent; 
     parentView.setBackgroundColor(Color.RED); 
     } 
    } 

Pero si trato de usar el código como está, android.R.id.titlebar no se puede resolver!

¿Dónde puedo encontrar que android.R.id.titlebar?

¿Debo definirlo yo mismo? (Si la respuesta es sí, ¿no es esto en esencia un FEATURE_CUSTOM_TITLE?)

Respuesta

2

Respuesta breve (por ahora, hasta que obtenga una mejor respuesta): No.

0

Hmm, si no hubiera un "android" conectado al comienzo de eso, diría que no, no es un FEATURE_CUSTOM_TITLE , ya que no es una barra de título del sistema . Con el "android" allí, realmente no lo sé.

Parece algo que he hecho antes, que se ejecuta con android:theme="@android:style/Theme.NoTitleBar" en el manifiesto y luego crea una barra de título como vista en la parte superior de cada diseño.

Cuestiones relacionadas