双击时在imageview中切换图像

时间:2014-02-18 10:08:20

标签: android image

我想在imageview中切换图像,我尝试了几种方法并且失败了.. 这是代码..

有2个问题.. 1)点击列表器有问题.. 2)if(image.isClickable())始终为false的条件

这是代码..

@Override
public void onDoubleTap() {
    // TODO Auto-generated method stub
     Toast.makeText(this, "Double Tap", Toast.LENGTH_SHORT).show();
      flip();
}
public void flip()
{
    image.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if(image.isClickable())
                image.setImageResource(R.drawable.highmaths);
            else
                image.setImageResource(R.drawable.lowmaths);
        }
    });
}

现在我在点击监听器上出现以下错误..

 The method setOnClickListener(View.OnClickListener) in the type View 
 is not applicable for the arguments (new OnClickListener(){})

但是当我隐藏它时,app运行但条件(image.isClickable())将始终为false ..

1 个答案:

答案 0 :(得分:2)

好的,试试这个

首先,您需要一个布尔值来确定哪个图像

Boolean flag = false;

然后像这样实施onDoubleTap()

@Override
public boolean onDoubleTap(MotionEvent event) {
    if(flag){
        image.setImageResource(R.drawable.highmaths);
        flag=false;
    }else{
        image.setImageResource(R.drawable.lowmaths);
        flag=true;
    }
    return true;
}

希望这会有所帮助:)