personalizar - Cómo ocultar la barra de estado en Android
ocultar iconos de la barra de estado android (17)
Agrega esto a tu clase de Actividad
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
// some your code
}
Remití este link . Si el usuario hace clic en EditText (por ejemplo, para:) en ese momento, el teclado se abrirá y, al mismo tiempo, el usuario podrá desplazarse para ver todas las vistas restantes (por ejemplo, componer, asunto, enviar) en esa pantalla. Del mismo modo, en mi aplicación tengo una actividad en la que estoy teniendo algunos widgets o vistas. Supongamos que si el usuario hace clic en Editar texto que está en mi Actividad, entonces el teclado está apareciendo y puedo desplazarme para ver las vistas restantes. Pero si le doy este atributo android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
en el manifiesto, no android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
desplazarme para ver las vistas restantes, pero si le doy el atributo android:theme="@android:style/Theme.NoTitleBar"
como este en manifiesto, puedo desplazarme para ver la vista restante pero hay una barra de estado en esa pantalla, aquí quiero pantalla completa e incluso si el teclado se abre, puedo desplazarme para ver las vistas restantes ...? ¿Qué cambios tengo que hacer para esto ...?
Cambie el tema de la aplicación en el archivo manifest.xml
.
android:theme="@android:style/Theme.Translucent.NoTitleBar"
En AndroidManifest.xml -> dentro de la actividad que desea usar, agregue lo siguiente:
android:theme="@style/Theme.AppCompat.Light.NoActionBar"
//this is for hiding action bar
y en MainActivity.java -> dentro del método onCreate (), agregue lo siguiente:
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//this is for hiding status bar
En res -> valores -> styles.xml
Dentro de la etiqueta del cuerpo del estilo pegar
<item name="android:windowTranslucentStatus" tools:targetApi="kitkat">true</item>
Escribe esto en tu Actividad
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
Marque Doc aquí: https://developer.android.com/training/system-ui/status.html
y tu aplicación irá a pantalla completa. sin barra de estado, sin barra de título. :)
Esta es la documentación oficial sobre la ocultación de la barra de estado en Android 4.0 y versiones anteriores y en Android 4.1 y versiones posteriores
Por favor, échale un vistazo:
https://developer.android.com/training/system-ui/status.html
Esta solución funciona para mí :)
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT >= 19) {
getWindow().setFlags(AccessibilityNodeInfoCompat.ACTION_NEXT_HTML_ELEMENT, AccessibilityNodeInfoCompat.ACTION_NEXT_HTML_ELEMENT);
getWindow().getDecorView().setSystemUiVisibility(3328);
}else{
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
DataBindingUtil.setContentView(this, R.layout.activity_hse_video_details);
Este código oculta la barra de estado.
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
para ocultar la barra de acción, escribe esta línea: -
requestWindowFeature(Window.FEATURE_NO_TITLE);
Ambas líneas se pueden escribir colectivamente para ocultar la barra de acción y la barra de estado. todas estas líneas deben escribirse antes de llamar al método onCreate
en el método onCreate
.
No podemos evitar que el estado aparezca en modo de pantalla completa en (4.4+) kitkat o dispositivos superiores, así que intente un truco para evitar que la barra de estado se expanda.
La solución es bastante grande, así que aquí está el enlace de SO:
: oculta la barra de estado en Android 4.4+ o kitkat con pantalla completa
Si necesita esto en una actividad, debe poner en Crear, antes de setContentView:
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.your_screen);
Usado en Manifest
android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen"
Use el tema "Theme.NoTitleBar.Fullscreen"
e intente configurar "android:windowSoftInputMode=adjustResize"
para la actividad en AndroidManifest.xml.
Puede encontrar detalles here .
Use esto para su Activity
.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
Usa este código:
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
super.onCreate(savedInstanceState);
setContentView(R.layout.youractivityxmlname);
if (Build.VERSION.SDK_INT < 16) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
} else {
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
ActionBar actionBar = getActionBar();
actionBar.hide();
}
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// If the Android version is lower than Jellybean, use this call to hide
// the status bar.
if (Build.VERSION.SDK_INT < 16) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
} else {
View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
// Remember that you should never show the action bar if the
// status bar is hidden, so hide that too if necessary.
ActionBar actionBar = getActionBar();
actionBar.hide();
}
setContentView(R.layout.activity_main);
}
...
}
void hideStatusBar() {
if (Build.VERSION.SDK_INT < 16) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
} else {
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
}
}
Puede usar este método para ocultar la barra de estado. Y esto es importante para ocultar la barra de acción también. En este caso, puede obtener SupportBar (). Hide () si ha ampliado la actividad de support lib como Appcompat o simplemente puede llamar a getActionBar (). Hide () después del método mencionado anteriormente. Gracias