studio puedo opciones modo las desarrollo desarrollador desactivar cómo bar activar android android-4.0-ice-cream-sandwich

android - modo - no puedo activar opciones de desarrollador



Cómo deshabilitar/ocultar el indicador de tres puntos(indicador del menú de opciones) en los teléfonos ICS (19)

Cómo deshabilitar / ocultar el indicador de tres puntos (indicador del menú de opciones) en los teléfonos ICS que no tienen botón de menú. ?

Estoy ejecutando la aplicación como <uses-sdk android:minSdkVersion="5"/> en Manifest, el código se compila con 4.0 . El indicador de tres puntos se muestra en cada pantalla.

Ejemplo para las actividades de preferencias que no quiero mostrar indicador de tres puntos, ya que no tiene ninguna opción de menú.

Añadiendo android:targetSdkVersion="14" en el manifiesto, funciona. Sin embargo, no desea ocultar / eliminar el botón de tres puntos en todas las pantallas. Solo en las actividades preferidas no queremos mostrar este botón de tres puntos.


Acabo de borrar el método:

@Override public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) { getSupportMenuInflater().inflate(R.menu.main, menu); return true; }

entonces ese menú de tres puntos desaparece (:


Espero eso ayude.


Acabo de excluir el método "onCreateOptionsMenu":

@Override public boolean onCreateOptionsMenu(Menu menu) { //Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_planos, menu); return true; }


Acabo de usar

@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; }

Donde R.menu.main es solo un menú vacío xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" ></menu>


Así es como encuentro una solución mía. Tal vez sea útil.

@Override public boolean onKeyDown(int keycode, KeyEvent event ) { //KEYCODE_MENU if(keycode == KeyEvent.KEYCODE_MENU){ /* AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this) .setMessage("Test") .setTitle("Menu dialog"); dialogBuilder.create().show();*/ return true; // finish(); } return super.onKeyDown(keycode,event); }


Copie y pegue este código en main.xml en la carpeta del menú, solo necesita hacer que el elemento android: visible = "false"

<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_settings" android:orderInCategory="100" android:visible="false" android:title="@string/action_settings" app:showAsAction="never" /> </menu>


Debiera ser:

<item android:id="@+id/linearlayout_splash" android:orderInCategory="100" android:showAsAction="never" android:visible="false" android:title="@string/action_settings"/>


Demasiado tarde para la fiesta aquí, estaba tratando de eliminar todos los elementos de mi menú y los 3 puntos (indicador del menú de opciones), lo hice de manera diferente a la solución que se ofrece aquí. Me sorprende que nadie lo haya dicho. Hay una etiqueta de visibilidad que puede configurarse como falsa y no es necesario cambiar el código en actividad.

en res / menu / ..

<item android:id="@+id/action_settings" android:orderInCategory="100" android:showAsAction="never" visibility=false android:title="@string/action_settings"/>


El siguiente código funcionó para mi aplicación. Probado en Samsung Galaxy S4 (Android 4.3) y Nexus 4 (Android 4.2):

@Override public boolean onPrepareOptionsMenu(Menu menu) { MenuItem item= menu.findItem(R.id.action_settings); item.setVisible(false); return true; }


Eliminar este elemento en res / menu / main.xml

<item android:id="@+id/action_settings" android:orderInCategory="100" android:showAsAction="never" android:title="@string/action_settings"/>

Además: no agregue un elemento que tenga showAsAction="never" ; esto evitará que se muestren los puntos. Si tiene más elementos de los que no se pueden mostrar a la vez, los puntos volverán a estar allí (y son elementos que están marcados con ifRoom ).


En realidad, puede cambiar el targetVersion de Android forzando el menú de 3 puntos para ocultar o mostrar. Debe anular onCreate de su actividad de esta manera:

@Override public void onCreate(Bundle savedInstanceState) { getApplicationInfo().targetSdkVersion = 10; // To enable the 3-dot menu call this code before super.OnCreate super.onCreate(savedInstanceState); } @Override public void onCreate(Bundle savedInstanceState) { getApplicationInfo().targetSdkVersion = 14; // To disable the 3-dot menu call this code before super.OnCreate super.onCreate(savedInstanceState); }

Probado en Android 4.xx y Android 3.0


Hazlo asi.

@Override public boolean onPrepareOptionsMenu(Menu menu) { // if nav drawer is opened, hide the action items boolean drawerOpen = mDrawerLayout.isDrawerOpen(leftDrawer); return (!drawerOpen); }

Estoy comprobando si mi cajón de navegación está visible, ocultaré el menú y viceversa. Puedes usarlo de acuerdo a tus requerimientos. Espero que esto ayude. Feliz codificacion :)


No hay forma de mostrar / ocultar el indicador de menú de "tres puntos" para una sola actividad. Puede ocultar este indicador de menú solo para la aplicación completa especificando android: targetSdkVersion = "14" (o superior) en su archivo de manifiesto.

Sin embargo, este indicador de menú no se muestra en la actividad de preferencias si se extiende desde la clase nativa android.preference.PreferenceActivity . He implementado este escenario en algunas de mis aplicaciones y funciona perfectamente.

Supongo que está utilizando algunas implementaciones de preferencias personalizadas que no se extienden desde PreferenceActivity. El equipo de desarrollo de Android sugiere utilizar siempre PreferenceActivity para cualquier preferencia en sus aplicaciones.


Reemplace onPrepareOptionsMenu() en el fragmento de la preferencia con esto:

@Override public boolean onPrepareOptionsMenu(Menu menu) { MenuItem item= menu.findItem(R.id.menu_settings); item.setVisible(false); super.onPrepareOptionsMenu(menu); return true; }

Si tiene más de un elemento, establezca todos los indicadores de visibilidad de elementos en falso

y agregue el comando setHasOptionsMenu(true); al comando onCreate

después de configurar toda la visibilidad de los elementos en falso, el menú desaparecerá

en la actividad, la única diferencia es que onPrepareOptionsMenu es boolean y no es necesario agregar setHasOptionsMenu(true); comando sobre la creación


Si MainActivity es

La clase pública MainActivity extiende AppCompatActivity

En la clase de actividad principal, elimine el siguiente código.

@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); }


Si simplemente desea ocultar el botón, esta solución es un poco difícil pero funciona en todas las versiones de Android (usando AppCompat) y no afecta sus otros elementos del menú:

styles.xml

<style name="AppTheme" parent="Theme.AppCompat.Light"> ... <item name="android:actionOverflowButtonStyle">@style/AppTheme.Overflow</item> <!-- If you''re using AppCompat, instead use --> <item name="actionOverflowButtonStyle">@style/AppTheme.Overflow</item> </style> <style name="AppTheme" /> <style name="AppTheme.Overflow"> <item name="android:src">@null</item> </style>

Si desea que el botón Desbordamiento se oculte solo en algunas pantallas, puede hacer que este sea un tema alternativo (cambie el Tema de aplicación anterior a AppTheme.NoOverflow) que solo ciertas actividades usan:

AndroidManifest.xml

<activity android:name=".NoOverflowActivity" android:theme="@style/AppTheme.NoOverflow" >

Esto efectivamente solo hace que el icono no tenga ancho ni altura. Rara vez recomiendo las pautas de diseño opuestas, pero en mi escenario utilizamos hardware dedicado que no informó correctamente que un botón de menú estaba presente.


Solo quiero mejorar la respuesta de @war_hero. Si desea establecer la visibilidad en el tiempo de ejecución, puede utilizar el parámetro de menú oncreateoptions como este

Menu overflow; @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.mymenu, menu); this.overflow = menu; return super.onCreateOptionsMenu(menu); }

y luego haga una función para mostrar u ocultar cualquier elemento del menú según el índice. por ejemplo

public void hideorShowMenuItems(boolean bool){ overflow.getItem(1).setVisible(bool); overflow.getItem(2).setVisible(bool); overflow.getItem(3).setVisible(bool); overflow.getItem(4).setVisible(bool); overflow.getItem(5).setVisible(bool); }


anular el método y devolver el falso recordar de no llamar super

@Override public boolean onCreateOptionsMenu(Menu menu) { return false; }


for hiding 3 dots in actionbar/ toolbar public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_dash_board_drawer, menu); return false; //for visible 3 dots change to true, hiding false }


@Override public boolean onCreateOptionsMenu(Menu menu) { return false; }