2010-07-01 29 views
10

que tiene una barra de título personalizadoAndroid: Custom barra de título

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
setContentView(R.layout.activities); 
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title); 

que funciona básicamente bien. El problema es que hasta que se llame al código anterior, se muestra la barra de título predeterminada. No quiero una barra de título en absoluto, en otras palabras, antes de que aparezca la mía, no aparecerá ningún título.

La adición de este al manifiesto:

<application android:theme="@android:style/Theme.NoTitleBar"> 

conduce a una fuerza de cierre. Mi manifiesta ve así

<application android:icon="@drawable/icon" android:label="@string/app_name" 
    android:theme="@style/My_Theme"> 

donde necesito mi_tema ya que establece el color de fondo, ajustar el color de fondo en mi tema al cliente conduce a una zona gris alrededor de mi apaisada color. Entonces, incluso sin la fuerza cerca, no estoy seguro si el título no ayudará.

¿Alguna idea?

Gracias.

Respuesta

14

Tuve el mismo problema que tú.

El problema es con algo que tiene en su estilo.

Trate de hacer esto:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="My_Theme"> 
     <item name="android:windowTitleSize">35dp</item> 
     <item name="android:windowTitleBackgroundStyle">@android:color/black</item> 
    </style> 
</resources> 
+0

Gracias black on black hace el truco para ocultar el valor predeterminado. – paradroid666

+1

También puede usar '@android: color/transparent'. – eidylon

+0

' 1dp' resolvió mi problema. – GAMA

-1

Sus aplicación se bloquea debido a que en su código que llamar a la barra de título de características de la ventana y en el otro lado se manifiesta a través de su desactivación. Básicamente, no puedes hacer esto, es lógicamente incorrecto. Necesita modificar su barra de título para no eliminarla.

2

Ésta es la única para mí, lo que impide que el default-título antes de iniciar mi título personalizado:

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 

    <style name="CustomWindowTitleStyle"> 
     <item name="android:textColor">@android:color/transparent</item> 
    </style> 

    <style name="CustomTheme" parent="@android:style/Theme.Holo"> 
     <item name="android:windowActionBar">false</item> 
     <item name="android:windowTitleBackgroundStyle">@android:color/transparent</item> 
     <item name="android:windowTitleSize">50dp</item> 
     <item name="android:windowTitleStyle">@style/CustomWindowTitleStyle</item> 
    </style> 

</resources> 
0

también debe comprobar si customTitle se apoya en él o no.

Boolean customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
     setContentView(R.layout.main); 



if (customTitleSupported) { 
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.custom_title); 

} 
Cuestiones relacionadas