android - quitar - Cómo eliminar la barra de título de la actividad que extiende ActionBarActivity o AppcompatActivity con tema de diálogo
quitar barra de notificaciones android studio (9)
Agregar android:theme="@style/AppTheme.NoActionBar"
en AndroidManifest.xml
hace el truco en mi caso.
La solución @Brexx Galangue me dio el siguiente error de tiempo de ejecución:
java.lang.RuntimeException: no se puede iniciar la actividad
Causado por: java.lang.IllegalStateException: Debe usar un tema Theme.AppCompat (o descendiente) con esta actividad.
Tuve que extender mi Actividad con el tema Theme.AppCompat.Light.Dialog de ActionBarActivity antes y ahora de AppcompatActivity, porque mi Actividad Base extiende esta.
Pero ahora, con la nueva biblioteca appcompat v7 (v22), mi actividad comenzó a mostrar la barra de título a pesar de que uso un estilo personalizado con elementos windowActionBar = false, android: windowNoTitle = true. Pero hasta que se actualice la biblioteca de appcompat no hay tal problema, la barra de título no se mostró.
Si mi actividad extiende FragmentActivity, todo está bien y entiendo que tal vez use un patrón incorrecto que mi actividad de diálogo se extiende desde AppcompatActivity pero me gustaría saber ¿hay alguna forma de eliminar la barra de título?
Intente agregar este código en su manifiesto, específicamente, a la actividad que desea que desaparezca de su Actionbar
:
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
Espero que ayude: D
Para resolver la barra de acción en la clase extienda AppCompatActivity Comencé con definir la extensión del nuevo tema desde el tema principal en el archivo style.xml:
style.xml
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
e implemente el tema noactionbar a la actividad que desee en AndroidManifest.xml. Espero que esto ayude :)
Puede ocultar la barra de acción en tiempo de ejecución llamando a hide()
. Por ejemplo:
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
Si está utilizando el uso de la biblioteca de soporte:
getSupportActionBar().setDisplayShowTitleEnabled(false);
Si no, entonces use
getActionBar().setDisplayShowTitleEnabled(false);
Solo una cosa funciona en AppCompat Theme - supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
Tratar
getSupportActionBar().hide()
Si está utilizando AppCompatActivity
Y
getActionBar().hide()
Si tu actividad extiende ActionBarActivity. Espero eso ayude.
Tuve el mismo problema y necesitaba hacer algo como seguir para resolverlo (note el uso de "windowNoTitle" en lugar de "android: windowNoTitle")
<style name="Theme.MyDialog" parent="@style/Theme.AppCompat.Light.Dialog">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
public class MainActivity extends AppCompatActivity {
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
getSupportActionBar().setCustomView(R.layout.custom_title_bar);
}
}