Selector de color desplegable de Android

Quiero crear un selector de color desplegable, algo como esto (perdón por la imagen fea):

Solo necesito algunos colores (digamos 6), así que no necesito un selector de color completo, el menú desplegable funcionará bien.

Sé que tengo que extender el adaptador de matriz para el Spinner y anulargetDropDownView ygetView.

Lo que no sé es cómo crear una caja cuadrada con un borde y un color de fondo sólido.

Sé que puedo definir mi propia forma dentro de dibujable. De todos modos, tengo que configurar el color de fondo en el tiempo de ejecución, así que también necesito cambiar la vista y configurar el color de fondo correcto.

¿Cuál es la mejor manera de hacer esto? Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta