Cómo configurar NAVIGATION_MODE_LIST en la barra de herramientas new appcompat v7 21

Ahora todos los métodos relacionados con los modos de navegación en la clase ActionBar , como setNavigationMode() … ahora están obsoletos.

La documentación explica:

 Action bar navigation modes are deprecated and not supported by inline toolbar action bars. Consider using other common navigation patterns instead. 

En mi aplicación actual, hay un spinner en ActionBar. ¿Cómo puedo aplicar NAVIGATION_MODE_LIST en la nueva barra de herramientas del widget en la nueva versión de appcompat v7 21.
Gracias por adelantado.

2 Solutions collect form web for “Cómo configurar NAVIGATION_MODE_LIST en la barra de herramientas new appcompat v7 21”

Con la API 21, el método setNavigationMode(ActionBar.NAVIGATION_MODE_LIST) está obsoleto .

La mejor manera de trabajar con un spinner es usar una barra de herramientas como esta:

 <android.support.v7.widget.Toolbar android:id="@+id/toolbar_actionbar" android:layout_height="?attr/actionBarSize" android:layout_width="match_parent" android:background="?attr/colorPrimary"> <Spinner android:id="@+id/spinner_toolbar" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </android.support.v7.widget.Toolbar> 

Puede encontrar un ejemplo en Google IO 2014

Como de costumbre Gabriele tiene razón, por lo que su código se verá así:

Así que se verá como algo así:

  private ActionBar actionBar; private Toolbar toolbar; private Spinner spinner; private List<String> mNavigationItems; private ArrayAdapter<CharSequence> mArrayAdapter; /*** * Boolean to know which version is running */ private boolean postICS,postLollipop; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_nav_list);//find the toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); postLollipop =getResources().getBoolean(R.bool.postLollipop); if(postLollipop){ toolbar.setElevation(15); } //define the toolbar as the ActionBar setSupportActionBar(toolbar); actionBar=getSupportActionBar(); //now manage the spinner mNavigationItems=new ArrayList<String>(); mNavigationItems.add("navigation 1"); mNavigationItems.add("nav 2"); mNavigationItems.add("navigation 3"); spinner= (Spinner) findViewById(R.id.action_bar_spinner); mArrayAdapter = new ArrayAdapter(this, R.layout.actionbar_spinner_dropdown_item, mNavigationItems); mArrayAdapter.setDropDownViewResource(R.layout.actionbar_spinner_dropdown_item); spinner.setAdapter(mArrayAdapter); } 

Y tenga cuidado de no utilizar spinnerAdapter (porque no podrá administrar su estilo con AppTheme).

Y si desea utilizar Tab (NavigationMode.Tabs) debe utilizar ahora la biblioteca de diseño (explicado aquí: http://android-developers.blogspot.fr/2015/05/android-design-support-library.html?m = 1) y copie la pasta debajo de "

Tabs Cambiar entre diferentes vistas de tu aplicación a través de pestañas no es un concepto nuevo para el diseño de material y están igualmente en casa como un patrón de navegación de nivel superior o para organizar diferentes agrupaciones de contenido dentro de tu aplicación (digamos, diferentes géneros de música).

TabLayout de la biblioteca de diseño implementa ambas pestañas fijas, donde el ancho de la vista se divide por igual entre todas las pestañas, así como pestañas desplazables, donde las pestañas no tienen un tamaño uniforme y pueden desplazarse horizontalmente. Las pestañas pueden agregarse mediante programación:

TabLayout tabLayout = …; TabLayout.addTab (tabLayout.newTab (). SetText ("Tab 1")); Sin embargo, si está utilizando un ViewPager para la paginación horizontal entre pestañas, puede crear pestañas directamente desde getPageTitle () de su PagerAdapter y, a continuación, conectar los dos juntos mediante setupWithViewPager (). Esto garantiza que los eventos de selección de pestañas actualicen el ViewPager y que los cambios de página actualicen la pestaña seleccionada.

"

  • Diseño del widget SearchView mediante la biblioteca de soporte v21
  • Diseño de material de Android de la barra de herramientas / SupportActionBar
  • Barra de herramientas flotante con controles de selección de texto
  • Creación de un SearchView que se parezca a las directrices de diseño del material
  • Android: la barra desplegable de la barra de herramientas se desplaza hacia arriba
  • Lengüetas de material con estilo de Android 5.0
  • Colapsar el diseño de la barra de herramientas con el logotipo, el título, el subtítulo en la barra de herramientas
  • ¿Cómo puedo cambiar el texto de la ActionBar de diseño de material?
  • Cardview dentro de la pestaña
  • Diseño de material Android NestedScrollView / CollapsingToolbarLayout comportamiento extraño apertura del teclado
  • Otra actividad aparece y cubre la mitad del tamaño de la pantalla
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.