我有一个ImageView
我正在根据不同的条件设置不同的图像 -
if(x==1){
image.setImageResource(bitMapIdOne);
}else {
image.setImageResource(bitMapIdTwo);
}
现在我想从此id
获取Bitmap
ImageView
。我希望以id
方式获取image.getId()
,这将返回当前设置的Bitmap ID。假设当前ID为bitMapIdOne
,它将为我返回bitMapIdOne
。
是否可以或如何获得Bitmap
ID?
答案 0 :(得分:0)
位图没有id。您需要使用 setImageBitmap 而不是 setImageResource
答案 1 :(得分:0)
您可以使用ImageView的drawable,应用程序的drawables,并通过比较找出它是哪一个:
if (image.getDrawable().getConstantState().equals(
getResources().getDrawable(R.drawable.image1).getConstantState())) {
} else if (image.getDrawable().getConstantState().equals(
getResources().getDrawable(R.drawable.image2).getConstantState()) {
}