测试Drawables和Background等资源

时间:2013-04-17 23:05:07

标签: android conditional android-resources

我需要查看是否有办法可以测试button的背景。例如,这是我的伪代码:

if (button background is `R.drawable.black`) {
  button.setBackground(to R.drawable.white)
}

有没有办法可以完成这个if语句?我知道如何设置背景,只是对测试部分感到好奇。

2 个答案:

答案 0 :(得分:1)

有一个getBackgroud方法

Drawable buttonBackground = button.getBackground();

答案 1 :(得分:1)

在您的情况下,我认为标记会很有用。试试这个:

//When you set the button:
btn.setBackgroundResource(R.drawable.black);
btn.setTag(R.drawable.black);


//When you re-set the button:
if(btn.getTag().equals(R.drawable.black)) {
    btn.setBackgroundResource(R.drawable.white);
    btn.setTag(R.drawable.white);
}