Función para poner borde a un botón de manera programática, creado en una clase de utilidades.
public class Util {
public static void bordecolorboton(Button b,int color,int radio){
if (b!=null){
GradientDrawable gd = new GradientDrawable();
if (color!=0){
gd.setColor(color);
}
gd.setCornerRadius(radio);
gd.setStroke(1, 0xFF000000);
b.setBackground(gd);
}
}
}
Luego en el método onCreate, podemos llamar a la función pasandole el botón
btcolor1 = (Button)popupView.findViewById(R.id.btcolor1);
btcolor1.setOnClickListener(new ImageButton.OnClickListener(){
@Override public void onClick(View v) {
//que haga lo que tenga que hacer.....
}
});
//pone un borde negro de 1 px y color de fondo definido en el fichero de colores
Util.bordecolorboton(btcolor1,Color.parseColor(getResources().getString(R.string.color1)),10);






