我可以获得背景色按钮吗? [Android Studio]

时间:2016-03-14 14:23:51

标签: android button colors background

我做了这样的方法:

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()或类似的东西。有可能吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

试试这个:

PaintDrawable drawable = (PaintDrawable) btn.getBackground();
int color = drawable.getPaint().getColor();

答案 1 :(得分:0)

进行此类条件检查的首选方法是

  1. 创建style.cml并在那里定义颜色和字体
  2. 在声明按钮或文本视图时,在布局中使用这些样式
  3. 完成后,您可以使用get style并在样式上运行开关案例
  4. 如果您计划创建企业应用程序时有帮助