当用户触摸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
}
});
答案 0 :(得分:2)
将选择器定义为:
Task.Run()
在你的布局xml中,将src设置为上面的选择器。
答案 1 :(得分:0)
作为第一个猜测,我认为您缺少使用该代码的import语句。
例如:
import android.view.MotionEvent;
import android.view.View.OnTouchListener;