如何查看imageview中的来源?

时间:2011-08-25 22:45:25

标签: android imageview

如果有与该列表关联的图形或其“不可见”,我需要检查按钮单击。我正在检查图纸的来源是否是@ drawable / invisible或其他东西。如果是其他东西,那么将其更改为不可见,如果不可见,则将其更改为颜色等...

lv.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View listview, int position,
                long arg3) {
            ImageView pincolor=(ImageView) listview.findViewById(R.id.ivimtrackingpin);
           // here is where I want to check what the "source" is
            if(pincolor.getResources().equals(R.drawable.invisible)
             //do stuff
            else 
                pincolor.setImageresource(R.drawable.invisible)

        }
    });

我不想只做setvisibility = invisible,因为每个列表都有不同的颜色,并且switch函数将进入if部分。我用什么方法来确定图像视图来源?

由于

2 个答案:

答案 0 :(得分:0)

也许您可以使用ImageView的getDrawable()方法。

/**
* Return the view's drawable, or null if no drawable has been assigned.
*/
public Drawable getDrawable ()
像这样:

ImageView pincolor=(ImageView) listview.findViewById(R.id.ivimtrackingpin);
Drawable drawable = pincolor.getDrawable();
if(drawable  != null) {
    //do stuff with the drawable
} else {
    pincolor.setImageresource(R.drawable.invisible)
}

答案 1 :(得分:0)

这将告诉您视图是否不可见:

pincolor.getVisibility()==View.INVISIBLE