Eliminar la barra de título de la aplicación android

Sé que esta pregunta se ha hecho millón de veces pero cualquier método que utilizo no es bueno para mí.

Si yo uso

android:theme="@android:style/Theme.NoTitleBar" 

En el archivo de manifiesto, todo el tema de la aplicación cambia. Si pongo

 requestWindowFeature(Window.FEATURE_NO_TITLE); 

En las actividades onCreate, se muestra en breve al iniciar una aplicación.

Btw No tengo ningún tema seleccionado, sólo con Android estándar.

No está claro lo que quieres decir con "todo el tema de los cambios de la aplicación". Para los dispositivos de nivel API 11+, es probable que utilice @android:style/Theme.Holo.NoActionBar .

Si agrega el tema a la aplicación, se aplica a toda la aplicación.

 android:theme="@android:style/Theme.NoTitleBar" 

Debe añadirlo a la declaración de actividad.

 <activity android:name=".YourActivity" android:theme="@android:style/Theme.NoTitleBar"/> 

Abra su archivo style.xml, cree un nuevo estilo como se muestra a continuación. Usted elige su propio nombre y establece el padre como a continuación

 <style name="your_own_name" parent="Theme.AppCompat.Light.NoActionBar"> </style> 

En su archivo AndroidManifest.xml, establezca el nombre del tema para la actividad específica que no desea que la barra muestre y se haya completado

 <activity android:theme ="@style/your_own_name" > </activity> 

Para eliminar la barra de título de tu aplicación en el android studio

  1. Abrir res> valores> archivo styles.xml
  2. Reemplace su código por:

     <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 

Esto es lo que funcionó para mí

  android:theme="@style/Theme.AppCompat.NoActionBar"> 

Cuando se crea un nuevo proyecto en android, entonces obtendrá el tema por defecto aplicado en su proyecto, que tiene barra de título. Pero si desea eliminar o aplicar algún otro tema para toda su aplicación, puede definir como a continuación en el nivel de aplicación:

 <application android:name="com.mycomp.myproj.MainApplication" android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/Theme.Sherlock" > 

Pero si desea aplicar algún tema sólo en algunas pantallas específicas, puede definir como a continuación en el nivel de actividad:

 <activity android:name="com.mycomp.myproj.MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme"> 

Para Android 8 y superior de soporte. Utilícelo en el archivo de tema de la aplicación. He modificado mi valor predeterminado en res / styles.xml:

 <style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <item name="android:windowNoTitle">true</item> <item name="android:background">@color/white</item> </style> 

Dentro de AndroidManifest

  <activity android:name=".activity.HomeMenu" android:screenOrientation="nosensor" android:theme="@android:style/Theme.Light.NoTitleBar"> <intent-filter> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 

Y asegúrese de que su clase se extiende a la actividad

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