android - 如何验证图像视图?
问题描述
我有一个图像视图作为一个按钮,它具有我想要验证的默认图像(app:srcCompat="@drawable/image_one"),这个按钮有一个事件,如果它正确执行事件,我从代码中更改图像setImageResource(R.drawable.image_two)。
如何验证我的 imageview 是否具有默认图像(image_one)或者我是否更改了图像(image_two)?
XML:
<ImageView
android:id="@+id/image_view"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_margin="5dp"
app:srcCompat="@android:drawable/image_one" />
代码:
ImageView btnImage;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnImage = findViewById(R.id.image_view);
btnImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
}
//image validation
public void validateImage() {
}
解决方案
使用 ImageView.getDrawable 获取视图中的可绘制对象。检查它是否等于(使用 .equals,而不是 ==)与您希望它拥有的可绘制对象。
推荐阅读
- apache-kafka - 我们可以通过任何消费者 JMX 指标来确定 kafka 代理的健康状况吗?
- node.js - 使用 Lambda 函数从 dynamoDB 中删除记录时出错,但记录仍被删除
- ios - 以编程方式添加具有相对约束问题的标签
- python-3.x - pygsheets将csv导入工作表
- java - 带有字符串错误输出的 switch 语句
- python - Keras CuDNNLSTM 隐式激活函数?
- python - 我想在每个循环中选择不同的元素
- java - 在 AtomicBoolean 上同步?
- angularjs - 在angularjs中选中checkall和checkbox时推送并拼接到数组中
- android - Android 4.3 上的 javax.net.ssl.SSLHandshakeException