【发布时间】:2021-05-15 04:38:20
【问题描述】:
如果我的 ImageButton button 的图像等于可绘制对象,我希望执行某个操作。像这样:
if (button.getBackground().getConstantState()==getResources().getDrawable(R.drawable.mydrawable).getConstantState())
{
//perform action//
}
但如果我这样做,getDrawable 会出现红色下划线,我不知道为什么?
谁能帮帮我?
【问题讨论】:
-
肯定有一些逻辑将你的按钮设置为这个值,对吧?为什么不在那里添加检查而不是检查附加了哪些资源?
-
支票是什么意思?我有一个 ImageButton,其图像可以由用户选择。如果在该 ImageButton 上选择了某个图像,我想要一个特定操作,该操作仅在设置该图像时才会发生...
-
因此,当用户选择图像时,只需使用自定义变量来保留他选择的图像,并将您需要的内容与此变量进行比较。比比较 drawable 要好得多。
-
其实更好,谢谢
标签: java android imageview android-drawable imagebutton