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 p>
}
});
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
/** ); p>
* Dos longitudes diferentes El cuadro desplegable es principalmente para adaptarse al tamaño de la pantalla
*/
if (p_width gt; 0) { p>
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