繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM