Red de conocimiento informático - Material del sitio web - Cómo crear un control de cuadro de lista desplegable personalizado de Android

Cómo crear un control de cuadro de lista desplegable personalizado de Android

Método de implementación:

1. Diseñe un TextView y un ImageView horizontalmente (pequeña flecha negra)

2. Implemente el evento de clic de hacer clic en ImageView y abrir la ventana emergente

3. Implementar la lista desplegable en PopupWindow

Ejemplos de código clave:

1. Diseño

lt; LinearLayout android: layout_width="match_parent"

android: layout_height="match_parent"

android: orientación="horizontal"gt;

lt;TextView/gt ;

lt; ImageView /gt;

lt;LinearLayoutgt;

2. drawable.gerendang_jiantou);

image.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

//Ventana emergente

}

});

3. Código relacionado con Pupupwindow

ListView lv = new ListView(this); >adapter = new OptionsAdapter( context, datas); // Según los datos, configura la visualización del cuadro desplegable

list.setAdapter(adapter

/**

* Dos longitudes diferentes El cuadro desplegable es principalmente para adaptarse al tamaño de la pantalla

*/

if (p_width gt; 0) {

pWindow = new PopupWindow(v, par .getWidth(), 150

} else {

pWindow = new PopupWindow(v, par.getWidth()); , 300);

}

pWindow.setFocusable(true); //Capaz de obtener el foco

pWindow.setBackgroundDrawable(new BitmapDrawable()); /Establecer el fondo

pWindow.setOutsideTouchable( true); //Clic externo para cerrar

pWindow.update() //Actualizar posición