如何在Android中以编程方式设置按钮边框颜色?

前端之家收集整理的这篇文章主要介绍了如何在Android中以编程方式设置按钮边框颜色?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在 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%

猜你在找的Android相关文章