Poner borde a un botón android
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);