Ocultar título en un modo de pantalla completa?
¿Existe una manera de ocultar el título de la ventana para que no se muestre en modo de pantalla completa (
getWindow().setFlags(LayoutParams.FLAG_FULLSCREEN, LayoutParams.FLAG_FULLSCREEN)
), Pero luego aparecerá sobre
- Actividad de pantalla completa en Android?
- Ver Android-Video en Pantalla Completa
- ¿Cómo se muestra una aplicación de Android en la pantalla de Google TV en el área de overscan (youtube puede por qué no puedo?)
- Samsung Galaxy S8 modo de pantalla completa
- ¿Cómo verificar si una actividad está en modo de pantalla completa?
getWindow().clearFlags(LayoutParams.FLAG_FULLSCREEN)
?
requestWindowFeature(Window.FEATURE_NO_TITLE)
No es una opción por supuesto ya que esto no permitirá recuperarla.
- ¿Cómo puedo hacer que mi cuadro de diálogo de Android sea de pantalla completa?
- Android: Cuando veo una pantalla completa de video de youtube presiono atrás y el final de Actividad
- WebView en un fragmento (android.support.v4)
- Uso de la actividad de pantalla completa
- Cómo ocultar la barra de navegación de forma permanente en la actividad android?
- ¿Por qué aparece la barra de navegación en las aplicaciones de pantalla completa cuando se hace clic en el menú emergente?
- configuración de vídeo opencv a pantalla completa android
- El video IFRAME incorporado sigue reproduciéndose en segundo plano después de salir de la pantalla completa en Android
La manera en que manejo esto en mis juegos de Android es llamar a la siguiente línea en el onCreate () de mi Actividad
requestWindowFeature(Window.FEATURE_NO_TITLE);
A continuación, puedo activar la capacidad de pantalla completa de vez en cuando utilizando el código siguiente en mi clase de actividad (normalmente llamada desde una opción de menú) (la variable m_contentView es la vista de findViewById () utilizando el id que utilizó al llamar a setContentView Tu en crear)
private void updateFullscreenStatus(boolean bUseFullscreen) { if(bUseFullscreen) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); } else { getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); } m_contentView.requestLayout(); }
Utilizo esta técnica en todos mis juegos sin problema.
Por qué dices
RequestWindowFeature (Window.FEATURE_NO_TITLE); No es una opción por supuesto
?
::EDITAR::
Bueno, si usted está tratando de mostrar dinámicamente y ocultarlo durante la vida de la actividad no estoy seguro si puede hacer eso con el título oficial de la ventana debido a la nota que se ha mencionado acerca de las características de la ventana que necesitan ser fijados antes setContentView () Se llama ( enlace )
Una cosa que usted podría hacer es implementar su propia barra de título y dinámicamente mostrar y ocultar que … He reunido este ejemplo que debe poner en el camino correcto
Aquí está el archivo de diseño
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:fadingEdgeLength="0sp" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/myTitleBarLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/myTitleBarTextView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/app_name" android:paddingTop="4dip" android:paddingBottom="4dip" android:paddingLeft="6dip" android:textStyle="bold" android:shadowColor="#BB000000" android:shadowRadius="3.0" android:shadowDy=".25" /> <View android:layout_width="fill_parent" android:layout_height="1dip" android:background="#CCEEEEEE" android:padding="10dip" /> </LinearLayout> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" > <!-- Insert your regular layout stuff here --> <Button android:id="@+id/toggle_title_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Toggle Title" /> </ScrollView> </LinearLayout>
Y aquí está el código de la actividad principal que le permitirá activar y desactivar nuestra barra de título personalizada
package com.snctln.test.HelloGridView; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.Window; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.LinearLayout; import android.widget.TextView; public class HelloGridView extends Activity { public void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView tv = (TextView)this.findViewById(R.id.myTitleBarTextView); tv.setBackgroundColor(0xFF848284); tv.setTextColor(0xFFFFFFFF); Button toggleTitleButton = (Button)this.findViewById(R.id.toggle_title_button); toggleTitleButton.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { LinearLayout ll = (LinearLayout)findViewById(R.id.myTitleBarLayout); if(ll.getVisibility() == View.GONE) { ll.setVisibility(View.VISIBLE); } else { ll.setVisibility(View.GONE); } } }); } }
No parece perfecto, pero siempre se puede jugar con el diseño un poco más para hacer eso.
Alt text http://i39.tinypic.com/120sfp1.png
Mi otro pensamiento es si sólo desea ocultar todo para mostrar una barra de progreso ¿por qué no utilizar el ProgressDialog ?
Esta clase es bastante fácil de usar …
progressDlg = ProgressDialog.show(context, getString(R.string.progress_dialog_title_prepare), getString(R.string.progress_dialog_body_prepare)); // do long running operation if(operationFailed) { progressDlg.cancel(); } else { progressDlg.dismiss(); }
La adición de android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
a la etiqueta de la aplicación en el archivo de manifiesto hará cada actividad a pantalla completa.
RequestWindowFeature (Window.FEATURE_NO_TITLE) —— es desactivar el título de su aplicación (es el nombre de la aplicación)
AddFlags (LayoutParams.FLAG_FULLSCREEN) —- es deshabilitar la barra de notificación en la parte superior (por lo que una solicitud para el administrador de aplicaciones de Android para permitir Fullscreen)
Espero que esto ayude a cualquiera que quiera saber la diferencia !!
if(useFullscreen) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); } else { getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); }
Esto funcionó para mí .. en el método onResume
En Android 3+ se puede conseguir fácilmente llamando a getActionBar().hide()
y getActionBar().show()
para mostrar y ocultar respectivamente el ActionBar estándar
En Android 1,2 la mejor solución (supongo) es implementar la vista personalizada para yout "barra de título" y ocultarlo a petición (por supuesto, llamar a requestWindowFeature(Window.FEATURE_NO_TITLE);
al principio).
Que no es posible de acuerdo con los documentos y el grupo de google android-desarrolladores. Para implementarlo, debe agregar un elemento de diseño de "título-barra-como" con su barra de texto y de progreso y ocultar / mostrar cuando lo necesite. Ahora mismo – ninguna otra manera alrededor de él, puesto que el control de la barra de título se puede hacer solamente antes de la llamada del setContentView y no cambiado después.
- Android: Cómo leer la banda magnética (tarjetas de crédito, etc) Datos
- Iccp: No reconoce el perfil sRGB conocido que se ha editado