【发布时间】:2012-04-07 15:24:50
【问题描述】:
我想获取按钮的颜色。我无法从返回可绘制对象的 getbackground 函数中获取颜色。我使用了 getsolidcolor ,它返回整数值,但它始终为 0(零).. 我不明白问题出在哪里。也许它不是真正的功能..
这是我的安卓代码
int renk = btn1.getSolidColor();
if(renk== Color.GREEN)
Toast.makeText(getApplicationContext(), "green" , 1000).show();
else if(renk== Color.RED)
Toast.makeText(getApplicationContext(), "red" , 1000).show();
else if(renk== Color.YELLOW)
Toast.makeText(getApplicationContext(), "yellow" , 1000).show();
else
Toast.makeText(getApplicationContext(), "unknown", 1000).show();
btn1.setBackgroundColor(Color.YELLOW);
renk = btn1.getSolidColor();
if(renk== Color.GREEN)
Toast.makeText(getApplicationContext(), "green" , 1000).show();
else if(renk== Color.RED)
Toast.makeText(getApplicationContext(), "red" , 1000).show();
else if(renk== Color.YELLOW)
Toast.makeText(getApplicationContext(), "yellow" , 1000).show();
else
Toast.makeText(getApplicationContext(), "unknown", 1000).show();
即使我将背景设置为黄色,我也会收到未知的 toast 消息..
【问题讨论】: