Pregunta

En Android, puede configurar una lista de navegación en la barra de acciones pasando el adaptador giratorio y OnNavigationListener.El problema es que la lista de navegación no ocupa la mayor parte de la barra de acciones. Cómo hacer que se expanda como la aplicación de Gmail:Ejemplo de aplicación Gmail:

enter image description here

Mi aplicación:

enter image description here

Y aquí está el código:

//... setting the array adapter
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
NavigationListener navigationListener = new NavigationListener();
ListAdapter listAdapter = new ListAdapter();
actionBar.setListNavigationCallbacks(listAdapter, navigationListener);
actionBar.setDisplayShowTitleEnabled(false);

Otro problema al que me enfrento es el tamaño del elemento giratorio, aparecen muy pequeños, ¿es porque no paso la vista de texto personalizada (ver captura de pantalla)?ejemplo de lo que hago:

private class ListAdapter extends BaseAdapter implements SpinnerAdapter {

    public View getView(int pos, View view, ViewGroup viewGroup) {
        TextView text = new TextView(context);
        text.setText(arrayAdapter.getItem(pos).toString());
        return text;
    }

}
¿Fue útil?

Solución

Quieres implementar el getDropDownView método también.Esto le permite proporcionar una vista diferente para la lista desplegable con las métricas y el formato que desee.

Considere inflar los diseños del marco. android.R.layout.simple_spinner_item y android.R.layout.simple_spinner_dropdown_item para estas situaciones.Usar findViewById(android.R.id.text1) para obtener el TextView debes completar cada uno.

Otros consejos

Tal vez puede usar la barra de acción Pestaña Navegación y agregue íconos a las pestañas en lugar de la navegación de la lista desde que la navegación de Gmail se parece más a la navegación de las pestañas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top