這個問題在這里已經有了答案: 如何在android xml中檢查哪個當前影像資源附加到ImageView? (6 個回答) 6 天前關閉。
我有一個影像視圖作為一個按鈕,它有我想要驗證的默認影像(app:srcCompat="@drawable/image_one"),這個按鈕有一個事件,如果它正確執行事件,我從代碼中更改影像setImageResource(R.drawable.image_two)。
如何驗證我的影像視圖是否具有默認影像(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() {
}
uj5u.com熱心網友回復:
使用 ImageView.getDrawable 獲取視圖中的可繪制物件。檢查它是否等于(使用 .equals,而不是 ==)您希望它具有的可繪制物件。
uj5u.com熱心網友回復:
很簡單,你使用Glide
String image_two_expected = "https://akcdn.detik.net.id/visual/2021/03/03/ilustrasi-virus-covid-19-photo-created-by-wirestock-via-freepik_169.jpeg?w=715&q=90"
try {
if (image_two_expected != null) {
Glide.with(context)
.placeholder(R.drawable.your_default_image)
.load(image_two_expected)
.into(view);
}
} catch (Exception ex) {
Log.e("ERROR", "LOAD IMAGE: " ex);
}
uj5u.com熱心網友回復:
您可以使用標簽屬性。在初始狀態將您的 imageView 設定為
<ImageView
android:id="@ id/image_view"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_margin="5dp"
android:tag="1"
app:srcCompat="@android:drawable/image_one" />
然后在更改影像時的單擊操作中,將 imageView 的標簽設定為 2。您可以檢查標簽是 1 還是 2 來決定要做什么。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/351453.html
