2015-12-03 28 views
5

Voglio avere un pulsante in Android con colore diverso per il bordo del pulsante.Come impostare un colore del bordo del pulsante in modo programmatico su Android?

 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); 

Come posso farlo a livello di programmazione?

risposta

7
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); 
      } 
     }); 

provare questo, ma io non sono sicuro al 100%

Problemi correlati