2013-04-17 23 views
2

我需要查看是否有方法可以测试button具有的背景。例如,这里是我的伪代码:测试资源(如Drawables和Background)

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

有没有一种办法,这if声明可以做什么?我知道如何设置背景,只是对测试部分感兴趣。

回答

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); 
} 
+0

好主意谢谢。 – KickingLettuce

1

有一个getBackgroud方法

Drawable buttonBackground = button.getBackground();