所以我有2个按钮(或ImageButtons甚至可以使用背景的任何东西)具有相同的背景。我想要一种方法来检查它们是否具有相同的背景。
我尝试了2个带有相同背景的按钮,这个
button1.getBackground();
button2.getBackground();
但他们都返回了不同的值。
还有其他方法吗?
答案 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();
并比较它们。