我在Android上的圖像設置爲一個ImageView的控制相關的圖像(可繪製):獲取的ImageView的Android
iv.setImageResource(R.drawable.image1);
我想此相關的繪製對象,看起來像:
Drawable myDrawable = iv.getImageResource(); //wrong
的感謝!
我在Android上的圖像設置爲一個ImageView的控制相關的圖像(可繪製):獲取的ImageView的Android
iv.setImageResource(R.drawable.image1);
我想此相關的繪製對象,看起來像:
Drawable myDrawable = iv.getImageResource(); //wrong
的感謝!
你可以像
Drawable myDrawable = iv.getDrawable();
提拉你可以用繪製資源像
if(iv.getDrawable()==getResources().getDrawable(R.drawable.image1)){
//do work here
}
首先定義Drawable。
Drawable myDrawable = getResources().getDrawable(R.drawable.image1);
iv.setImageDrawable(myDrawable);
不幸的是,沒有getImageResource()
或getDrawableId()
。但是,我使用ImageView標籤創建了一個簡單的解決方法。
在的onCreate():
imageView0 = (ImageView) findViewById(R.id.imageView0);
imageView1 = (ImageView) findViewById(R.id.imageView1);
imageView2 = (ImageView) findViewById(R.id.imageView2);
imageView0.setTag(R.drawable.apple);
imageView1.setTag(R.drawable.banana);
imageView2.setTag(R.drawable.cereal);
然後,如果你願意,你可以創建一個簡單的函數來獲取繪製ID:
private int getImageResource(ImageView iv) {
return (Integer) iv.getTag();
}
我希望這可以幫助你,它肯定發我的工作更輕鬆。
比較呢?這是一個簡單的方法,如果你可以使用視圖的id成員變量:剛剛店R.drawable id使用v.setId()。然後用v.getId()返回。
你能否詳細說明一下你在想什麼。 –