[英]How to compare 2 button backgrounds in Android?
因此,我有2个具有相同背景的按钮(或ImageButtons甚至可以使用背景的任何东西)。 我想要一种方法来检查它们是否具有相同的背景。
我尝试了两个背景相同的按钮
button1.getBackground();
button2.getBackground();
但是他们两个都返回了不同的值 。
还有其他方法吗?
getBackground()
方法返回一个Drawable
对象。
现在比较两个Drawable
对象,最好使用getConstantState()
方法获取它们。 这应该工作。
button1.getBackground().getConstantState().equals(button2.getBackground().getConstantState())
尝试使用标签,您可以使用标签来比较背景可绘制对象。
btn.setBackground(getResources().getDrawable(R.drawable.ic_launcher));
btn.setTag(R.drawable.ic_launcher);
然后,您可以使用获取标签,
btn.getTag();
并比较它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.