Detener el nombre de la aplicación parpadeando en la barra de título

Hice una barra de título personalizada para mi aplicación que funciona. Sin embargo, cuando la aplicación se carga por primera vez, el nombre de la aplicación se muestra en la barra de título durante un momento antes de que aparezca mi texto. ¿Cómo puedo evitar que esto suceda?

Establecer mi barra de título personalizado en mi actividad principal aquí:

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle); 

Mytitle.xml es donde pongo mi texto:

 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/myTitle" android:text="my text" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:textAppearance="?android:attr/textAppearance" /> 

Mi fondo de la barra de título no destella, sólo el texto.

Gracias.

Explicación básica: al iniciar una aplicación, para responder lo antes posible al usuario, Android muestra primero una ventana de "vista previa" de la aplicación antes de que empiece a publicar su proceso. Lo hace tomando la información disponible en AndroidManifest.xml la aplicación y creando una ventana que se ve como sin embargo una actividad vacía para que aparezca. Por lo tanto, debe establecer el tema en el manifiesto a algo que coincide lo más cerca posible de lo que su interfaz de usuario actual parece.

Para el caso de un título personalizado, no hay mucho que puedas hacer, porque lo que el título se verá como depende de lo que su código realmente hace y ninguno de su código se está ejecutando todavía. Lo mejor que puedes hacer es usar android:theme="@android:style/Theme.NoTitleBar" para que la ventana de vista previa no intente mostrar ninguna barra de título en absoluto … por supuesto en tu actividad deberás setTheme(android.R.style.Theme) esto llamando a setTheme(android.R.style.Theme) para volver al tema predeterminado.

Para elaborar un poco sobre dónde en AndroidManifest.xml esto necesita ser colocado:

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

Otra solución podría ser la etiqueta:

android:label=""

En todas las actividades del archivo Manifiesto.

Bueno, puede intentar simplemente establecer la barra de título en primer lugar, antes de configurar el contenido principal.

 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle); setContentView(R.layout.main); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.