Cómo configurar un color de borde botón de forma programática en Android?

Quiero tener un botón en Android con diferentes colores para el borde del botón.

Button Bt = new Button(this); Bt.setId(i+1); Bt.setBackgroundColor(getResources().getColor(R.color.white)) ; Bt.setText(restList.get(i)); Bt.setLayoutParams(params3); Bt.setTextColor(Color.parseColor("gray")); layout.addView(Bt); 

¿Cómo puedo hacerlo mediante programación?

  yourButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ShapeDrawable shapedrawable = new ShapeDrawable(); shapedrawable.setShape(new RectShape()); shapedrawable.getPaint().setColor(Color.RED); shapedrawable.getPaint().setStrokeWidth(10f); shapedrawable.getPaint().setStyle(Style.STROKE); yourButton.setBackground(shapedrawable); } }); 

Probar esto, pero no estoy seguro 100%

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.