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á.
- Diálogo personalizado de Android muestra la barra de título de android
- Actividad de Android como diálogo, pero sin una barra de título
- La barra de título ocultada de Android vuelve
- Cambio de la barra de título de Android de fondo
- Cambiar la fuente del título de la aplicación en android
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.
- Cómo colocar un icono en el título de un diálogo personalizado
- ¿La barra de título de la aplicación para Android no aparece al probar la aplicación?
- ¿El ID de barra de título / acción en android?
- Eliminar la barra de título de la aplicación para Android
- ¿Qué debo añadir a un diseño para ocultar la barra de título?
- Android: Añadir botón a la barra de título personalizada
- ¿Cómo puedo añadir un spinner a la barra de título de una actividad?
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.