我想在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);
我该如何以编程方式执行此操作?
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); } });
试试这个,但我不确定100%