Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo puedo colocar el menú de desbordamiento debajo de la barra de herramientas en lugar del menú de desbordamiento para superponer la barra de aplicaciones

Sé que es por la guía material, pero no me gusta y quiero que debajo de la barra de herramientas. Por favor proporcione alguna información para ajustar la posición del menú de desbordamiento.

  • Ocultar android.support.v7.widget.Toolbar mediante programación
  • Barra de estado y barra de estado translúcida
  • Cómo centrar el menú de acciones en la barra de herramientas
  • Ocultar barra de herramientas en desplazamiento con recyclerview dentro de fragmento
  • Android, DrawerLayout + Fragmentos + CollapsingToolbarLayout
  • Establecer el logotipo de la barra de herramientas en XML
  • ¿Cómo ocultar la barra de herramientas mientras se desplaza listview? (Al igual que google play tienda)
  • Cambiar el ícono de la hamburguesa del cajón de navegación
  • 2 Solutions collect form web for “Cómo puedo colocar el menú de desbordamiento debajo de la barra de herramientas en lugar del menú de desbordamiento para superponer la barra de aplicaciones”

    En su estilo principal utilice <item name="actionOverflowMenuStyle">@style/OverflowMenu</item> style <item name="actionOverflowMenuStyle">@style/OverflowMenu</item> , donde

     <style name="OverflowMenu" parent="Widget.AppCompat.PopupMenu.Overflow"> <!-- Required for pre-Lollipop. --> <item name="overlapAnchor">false</item> <item name="android:dropDownVerticalOffset">-4.0dip</item> <!-- Required for Lollipop. --> <item name="android:overlapAnchor">false</item> <item name="android:dropDownVerticalOffset">4.0dip</item> </style> 

    Para el estilo Lollipop debe estar en valores-v21.

    Con la solución anterior tuve el problema de que el fondo del elemento del menú era transparente y también era tipo de bloqueo de cada acción en la ventana hasta que haga clic en el elemento del menú. Para los que tienen mi problema, sugiero agregar un menú emergente al elemento del menú. Por ejemplo, tengo este elemento en mi menu.xml:

     <item android:id="@+id/new_work_report" android:icon="@drawable/ic_add_white" android:title="@string/action_settings" app:showAsAction="ifRoom"/> 

    Entonces, en mi OnOptionsItemsSelected método (después de inflar mi menú a la actividad):

     @Override public boolean onOptionsItemSelected(MenuItem menuItem) { switch (menuItem.getItemId()) { case android.R.id.home: finish(); break; case R.id.new_work_report: View itemView = FieldSheetActivity.this.findViewById(R.id.new_work_report); PopupMenu popMenu = new PopupMenu(MyActivity.this, itemView); popMenu.getMenu().add("Do something"); popMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { // Your desired action return true; } }); popMenu.show(); break; } return super.onOptionsItemSelected(menuItem); } 

    Con esta solución, las opciones de menú siempre se muestran debajo del elemento de menú que se ha pulsado. En caso de que tenga alguna pregunta, sólo pregúnteme!

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.