Saltar al contenido

Creando un menú desplegable de material en Android usando MDC

Este artículo fue aprobado por nuestros especialistas para garantizar la exactitud de nuestro contenido.

Solución:

Esto es exactamente lo que necesitas para esto.

https://material.io/develop/android/components/menu/#exposed-dropdown-menus

primero agrega AutocompletarTextView en Textinputlayout



  


Luego puede diseñar los elementos del menú de esta manera:


Inicialice el adaptador en java como:

String[] COUNTRIES = new String[] "Item 1", "Item 2", "Item 3", "Item 4";

ArrayAdapter adapter =
        new ArrayAdapter<>(
            getContext(),
            R.layout.dropdown_menu_popup_item,
            COUNTRIES);

AutoCompleteTextView editTextFilledExposedDropdown =
    view.findViewById(R.id.filled_exposed_dropdown);
editTextFilledExposedDropdown.setAdapter(adapter);

Puede cambiar los estilos para cumplir con diversas variaciones como:

Lleno
style="@style/Widget.MaterialComponents.TextInputLayout.FilledBox.ExposedDropdownMenu"

delineado

Aplique este estilo a su TextInputLayout:

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu"

Relleno denso

Aplique este estilo a su TextInputLayout:

style="@style/Widget.MaterialComponents.TextInputLayout.FilledBox.Dense.ExposedDropdownMenu"

denso contorneado

Aplique este estilo a su TextInputLayout:

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense.ExposedDropdownMenu"

En el sitio web de Material Design está marcado como Planificado para Android (Menús de materiales) También noté que el feed de Twitter de Material Design acaba de ser lanzado para la Web. Por lo tanto, es de esperar que pronto se publique una implementación real.

Reseñas y calificaciones del tutorial

Recuerda algo, que tienes la opción de valorar este post .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *