{"id":283,"date":"2016-11-15T09:31:47","date_gmt":"2016-11-15T09:31:47","guid":{"rendered":"http:\/\/www.josejavierfm.es\/blog\/?p=283"},"modified":"2016-11-15T09:31:47","modified_gmt":"2016-11-15T09:31:47","slug":"poner-borde-a-un-boton-android","status":"publish","type":"post","link":"https:\/\/www.josejavierfm.es\/blog\/2016\/11\/15\/poner-borde-a-un-boton-android\/","title":{"rendered":"Poner borde a un bot\u00f3n android"},"content":{"rendered":"<p>Funci\u00f3n para poner borde a un bot\u00f3n de manera program\u00e1tica, creado en una clase de utilidades.<\/p>\n<p>&nbsp;<\/p>\n<pre>public class Util {\r\n\r\npublic static void bordecolorboton(Button b,int color,int radio){\r\n  if (b!=null){\r\n    GradientDrawable gd = new GradientDrawable();\r\n    if (color!=0){\r\n      gd.setColor(color); \r\n    }\r\n    gd.setCornerRadius(radio);\r\n    gd.setStroke(1, 0xFF000000);\r\n    b.setBackground(gd);\r\n  }\r\n}\r\n}\r\n<\/pre>\n<p>Luego en el m\u00e9todo onCreate, podemos llamar a la funci\u00f3n pasandole el bot\u00f3n<\/p>\n<pre>  btcolor1 = (Button)popupView.findViewById(R.id.btcolor1);\r\n  btcolor1.setOnClickListener(new ImageButton.OnClickListener(){\r\n      @Override public void onClick(View v) {\r\n          \/\/que haga lo que tenga que hacer.....\r\n      }\r\n  });\r\n \/\/pone un borde negro de 1 px y color de fondo definido en el fichero de colores\t   \r\n Util.bordecolorboton(btcolor1,Color.parseColor(getResources().getString(R.string.color1)),10);\r\n \r\n\t  \r\n<\/pre>\n\n<div class=\"twitter-share\"><a href=\"https:\/\/twitter.com\/intent\/tweet?via=josejavierfm\" class=\"twitter-share-button\">Twittear<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Funci\u00f3n para poner borde a un bot\u00f3n de manera program\u00e1tica, creado en una clase de utilidades. &nbsp; 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\u00e9todo onCreate, podemos llamar a la [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2,12],"tags":[],"_links":{"self":[{"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/posts\/283"}],"collection":[{"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/comments?post=283"}],"version-history":[{"count":1,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/posts\/283\/revisions"}],"predecessor-version":[{"id":284,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/posts\/283\/revisions\/284"}],"wp:attachment":[{"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/media?parent=283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/categories?post=283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/tags?post=283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}