我有一个imageview,可以有两个图像中的任何一个(比如图像1和图像2,存储在drawable中)。如果imageview包含image1,我希望单击要禁用的imageview,如果正在显示image 2,单击时image应更改为image1,单击imageview时禁用。
我无法知道ImageView上当前显示的图像。
这是我的密码
ImageView select = (ImageView) view.findViewById(R.id.select);
select.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
最佳答案
我认为最干净的方法是将这个状态与ui分开跟踪,并让ui反映出您感兴趣的状态。也就是说,如果它是一个启用/禁用的表示,那么用一个合适的setter方法跟踪布尔值中是否启用了它,并让该方法更新ui。这也可能是StateListDrawable的一个很好的应用程序。