我做了这样的方法:
public void points(Button btn)
{
Drawable buttonBackground = btn.getBackground(); //doesn't work
if(buttonBackground.equals(Color.RED))
counter++;
else if(buttonBackground.equals(Color.BLACK))
counter-=10;
else if(buttonBackground.equals(Color.rgb(212,175,55)))
counter+=10;
}
我想知道按钮的背景颜色,而android没有(我认为)button.getBackground.getColor()
或类似的东西。有可能吗?
谢谢!
答案 0 :(得分:0)
试试这个:
PaintDrawable drawable = (PaintDrawable) btn.getBackground();
int color = drawable.getPaint().getColor();
答案 1 :(得分:0)
进行此类条件检查的首选方法是
如果您计划创建企业应用程序时有帮助