这可以改变按钮的颜色:
myButton.setBackgroundResource(R.drawable.button_grey);
这不是
int myColor = R.drawable.button_grey;
myButton.setBackgroundResource(myColor);
不给按钮任何颜色。为什么以及如何解决?
答案 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));