如何比较Android中的2按钮背景?

时间:2015-03-28 15:33:25

标签: android background

所以我有2个按钮(或ImageButtons甚至可以使用背景的任何东西)具有相同的背景。我想要一种方法来检查它们是否具有相同的背景。

我尝试了2个带有相同背景的按钮,这个

button1.getBackground();
button2.getBackground();

但他们都返回了不同的值

还有其他方法吗?

2 个答案:

答案 0 :(得分:1)

getBackground()方法返回Drawable个对象。

现在比较两个Drawable对象最好使用getConstantState()方法来获取它们。这应该有用。

button1.getBackground().getConstantState().equals(button2.getBackground().getConstantState())

答案 1 :(得分:0)

尝试使用标签,您可以使用标签来比较背景绘图。

    btn.setBackground(getResources().getDrawable(R.drawable.ic_launcher));
    btn.setTag(R.drawable.ic_launcher);

然后你可以用

获取标签
    btn.getTag();

并比较它们。