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.

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.

"

  • Android.support.v4.widget.CircleImageView no funciona
  • Pantalla parpadeante en la transición de imagen entre actividades
  • Otra actividad aparece y cubre la mitad del tamaño de la pantalla
  • Lengüetas de material con estilo de Android 5.0
  • ¿Qué es una buena y SIMPLE biblioteca de vista de fichas
  • Error al usar ScrimInsetFrameLayout
  • ¿Cómo mostrar marcas para Discrete Slider?
  • Diseño de material de Android de la barra de herramientas / SupportActionBar
  • Android: la barra desplegable de la barra de herramientas se desplaza hacia arriba
  • Problema de barra de estado de diseño de barra de herramientas de despliegue
  • Android Material Design - Cómo cambiar el color de fondo de la barra de herramientas después de que CollapsingToolbarLayout se derrumbe
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.