Tengo una actividad que tiene el siguiente conjunto como tema:

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

Sin embargo, hay una barra de título en la actividad de diálogo que aparece, que usa el poco espacio disponible que tengo. ¿Cómo puedo eliminarlo?

  • No estoy seguro de lo que quieres decir. Puedes publicar una Imagen de ella?
InformationsquelleAutor Shade | 2011-06-12

9 Comentarios

  1. 143

    Trate de hacer requestWindowFeature(Window.FEATURE_NO_TITLE); en onCreate. Tendrá que ser llevado a cabo inmediatamente después de llamar a super.onCreate y justo antes de setContentView.

    • ¿Has probado esto con la 2.2? Yo estoy haciendo un Caused by: android.util.AndroidRuntimeException: You cannot combine custom titles with other title features Excepción, pero tal vez estoy haciendo algo mal.
    • Probablemente usted está usando otro título de la ventana de función en el código, o el uso de un tema que hace otras cosas para el título.
    • este wll no trabajo en AppCompactActivity. Usted debe agregar el @zackygaurav respuesta, de modo que el usuario que está utilizando el AppCompatActivity va a obtener la información adecuada.
    • entonces, ¿cómo es trabajar para ‘AppCompactActivity’?
  2. 116

    Para aquellos que están usando AppCompatActivity, por encima de las respuestas puede que no funcione.

    Probar este

    supportRequestWindowFeature(Window.FEATURE_NO_TITLE);

    inmediatamente antes de setContentView(R.layout.MyDialogActivity);

    • genio! Gracias!
    • O agregar <item name="windowNoTitle">true</item> a su estilo, es decir, sin el android prefijo
    • gracias. esta respuesta es exactamente lo que yo quiero!
    • Sólo una cosa más: no utilice ConstraintLayout en la raíz de su diseño o su actividad no aparecerá en la pantalla.
  3. 107

    Usted puede definir su propio tema:

    <style name="NoTitleDialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowNoTitle">true</item>
    </style>

    (Punta del sombrero a @Rehan) Si usted está utilizando la biblioteca de compatibilidad, usted debe elegir un AppCompat tema principal y a dejar la android: prefijo. Por ejemplo:

    <style name="NoTitleDialog" parent="@style/Theme.AppCompat.Dialog">
        <item name="windowNoTitle">true</item>
    </style>
    • Gracias por este. Es probablemente un mejor enfoque, pero terminé usando requestWindowFeature. Gracias de todos modos 🙂
    • Sólo añadir que se puede Utilizar sin android prefijo para AppCompatActivity es decir, añadir <item name="windowNoTitle">true</item> a su estilo.
    • He encontrado buen concepto en muchas fuentes, pero ninguno de ellos hablando de AppCompat y ninguno-Appcompat, gracias
  4. 29

    Si usted está usando AppCompatActivity en el que se ve forzado a usar Theme.AppCompat.xxx para todo, se puede quitar el título del cuadro de diálogo o actionbar en styles.xml el uso de este:

    <style name="Theme.MyDialog" parent="Theme.AppCompat.Light.Dialog">
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
    </style>

    Observe el uso de name="windowActionBar", en lugar de name="android:windowActionBar".

    • Yo estaba tratando inútilmente el uso de AppCompat Y el uso de android espacio de nombres en el windowNoTitle declaración. GRACIAS!
  5. 7

    Si usted está usando AppCompatActivity requestWindowFeature(de la Ventana.FEATURE_NO_TITLE) no está funcionando.

    para ello puede crear tema personalizado en values/style.xml como a continuación:

       <style name="NoTitleDialog" parent="Theme.AppCompat.Dialog.Alert">
            <item name="windowNoTitle">true</item>
        </style>

    por favor, tenga en cuenta que el nombre de elemento de:»windowNoTitle» no
    nombre del elemento:»android:windowNoTitle»

    En menifest.xml aplicar este tema personalizado como

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

    o puede utilizar getSupportActionBar().hide() mediante programación ocultar la barra de acción.

  6. 5

    Este trabajó para mí por appcompat.

    <style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>
  7. 1

    para los diálogos, puede hacerlo como:

    Dialog dialog = new Dialog(context);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    • La pregunta es para una Actividad en la que se muestra como un Diálogo, no un Diálogo.
  8. 1

    Este trabajó para mí.

    Yo era capaz de deshabilitar el título

    style.xml

    <style name="AppDialogScreenTheme" parent="Base.Theme.MaterialComponents.Light.Dialog">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

    AndroidManifest.xml

      <activity
            android:name=".MyActivity"
            android:theme="@style/AppDialogScreenTheme">
    
      </activity>
  9. 0

    Esto funciona para mí, puede que ayude a alguien demasiado :

    style.xml

    <style name="NoTitleActivityDialog" parent="Theme.AppCompat.Light.Dialog.Alert">
        <item name="windowNoTitle">true</item>
    </style>

    AndroidManifest.xml

       <activity
            android:name=".DialogActivity"
            android:theme="@style/NoTitleActivityDialog"/>

Dejar respuesta

Please enter your comment!
Please enter your name here