设置按钮颜色

时间:2013-08-27 14:01:25

标签: android button colors

这可以改变按钮的颜色:

myButton.setBackgroundResource(R.drawable.button_grey);

这不是

int myColor = R.drawable.button_grey;
myButton.setBackgroundResource(myColor);

不给按钮任何颜色。为什么以及如何解决?

5 个答案:

答案 0 :(得分:0)

myButton.setBackgroundColor(Color.parseColor("red"));
// or
myButton.setBackgroundColor(Color.RED);
// or
myButton.setBackgroundColor(Color.rgb(int,int,int);

答案 1 :(得分:0)

可能是菜鸟错误,但是如果你想将它用作static变量,你需要声明你要将资源分配给static int变量的变量,即{{1}}。一个类的属性(见下面的评论)。

答案 2 :(得分:0)

尝试这种方式它将起作用

counter = 1;
        //By Default set color
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if (counter == 1)
                {
                   // Default color
                    counter = 2;
                }
                else
                {
                    //your color
                    counter = 1;
                }
            }
        });

答案 3 :(得分:0)

使用以下行:

Drawable d = getResources().getDrawable(R.drawable.button_grey);
myButton.setBackgroundDrawable(d);

希望这会对你有所帮助:)。

答案 4 :(得分:-1)

int myColor = R.drawable.button_grey;
myButton.setBackgroundResource(getResources().getdrawable(mycolor));