如果有与该列表关联的图形或其“不可见”,我需要检查按钮单击。我正在检查图纸的来源是否是@ 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部分。我用什么方法来确定图像视图来源?
由于
答案 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