尝试在触摸时更改图像资源,然后在发布时更改

时间:2017-01-25 21:26:33

标签: java android

当用户触摸imageview时,我正在更改可绘制资源,当它们释放时,它将恢复为默认值。我在网上复制了一些应该有用的代码,但事实并非如此。我评论了我得到的错误

final ImageView green = (ImageView) findViewById(R.id.Green);
green.setOnTouchListener(new OnTouchListener() { //cannot resolve symbol setOnTouch...
                          //^^Invalid method declaration return type required
    @Override
    public boolean onTouch(View view, MotionEvent event) { //cannot resolve symbol view/event
        switch (event.getAction()) { //cannot resolve symbol event
            case MotionEvent.ACTION_DOWN: { //constant expression required
                green.setImageResource(R.drawable.green_square);
                break;
            }
            case MotionEvent.ACTION_UP: { //constant expression required
                green.setImageResource(R.drawable.blank_square);
                break;
            }
        }
        return false; // cannot return a value of type void
    }
});

2 个答案:

答案 0 :(得分:2)

将选择器定义为:

Task.Run()

在你的布局xml中,将src设置为上面的选择器。

答案 1 :(得分:0)

作为第一个猜测,我认为您缺少使用该代码的import语句。

例如:

import android.view.MotionEvent;
import android.view.View.OnTouchListener;