![](/img/trans.png)
[英]ANDROID::GET ID(R.drawable.image) value of the image in a imageview
[英]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.