Android: Barra de título personalizada

Tengo una barra de título personalizada

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

Lo que funciona básicamente bien. El problema es que hasta que el código anterior se llama la barra de título predeterminada se muestra. No quiero una barra de título en absoluto, en otras palabras, antes de la mina se muestra ningún título aparecerá.

Agregar esto al manifiesto:

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

Conduce a una fuerza cercana. Mi manifiesto se ve así

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

Donde necesito my_Theme puesto que fija el color de fondo, fijar el color de fondo en mi tema del cliente conduce a un área gris alrededor de mi backround coloreado. Así que incluso sin la fuerza cerca no estoy seguro si el título no ayudará.

¿Alguna idea?

Gracias.

4 Solutions collect form web for “Android: Barra de título personalizada”

Tuve el mismo problema que tú.

El problema es con algo que tienes en tu estilo.

Probar 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> 

Este es el único para mí, que evita el título predeterminado 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> 

También debe comprobar si CustomTitle es compatible con é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); } 

Tu aplicación se bloquea porque en tu código llamas a la barra de título de las funciones de la ventana y, por otro lado, la inhabilitas a través del manifiesto. Básicamente No puedes hacer esto, es lógicamente incorrecto. Debe modificar su barra de título para no eliminarla.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.