簡體   English   中英

如何在Android中獲取ImageView xml R,drawable.img id

[英]How to get ImageView xml R,drawable.img id in android

有什么辦法可以讓我從imageView中獲取R.drawble.img id,它包含一些帶有src @ drawable / img的圖像。 我的意思是,如果我有一個帶有src @ drawable / img的圖像,並且想要獲取該imageView的R.drawable.xxxx。 那可能嗎??

我之所以問是因為我有至少50個imageView,無論何時單擊它們,我都想共享。

從Imageview獲取Drawable

imageview.getDrawable();

以位圖形式獲取圖像

BitmapDrawable bitmapDrawable = ((BitmapDrawable) drawable);
Bitmap bitmap = bitmapDrawable .getBitmap();

獲取ResourceId

用這個

int resId=Integer.parseInt(imageView.getTag().toString());

你可以得到像

Drawable myDrawable = imageView.getDrawable();

您可以將其與可繪制資源進行比較,例如

if(imageView.getDrawable()==getResources().getDrawable(R.drawable.image1)){
    //do work here
}

不,您無法獲取可繪制的ResourceId,因為ImageView不會保存它。

但是您可以使用另一種方法。 首先,您可以從程序代碼中設置image src參數,以幫助您了解哪個ResourceId具有具體的ImageView。

您可以使用hack的第二個變種。 您可以使用tag參數在ImageView中保存ResourceId。

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/icon_profile_photo"
    android:tag="@drawable/icon_profile_photo"/>

之后,您可以通過以下方式從代碼中獲取ResourceId:

imageView.getTag()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM