如何判断某人是否点击了android中的某个区域?

时间:2011-10-06 02:41:29

标签: android button

我正在尝试创建一个活动,一旦有人点击(并保持)屏幕中间的按钮图像,就会更改背景。一旦释放按钮,应用程序将切换回正常背景。

到目前为止,我已经尝试在“区域”前面放置一个按钮来按下并将其可见性设置为不可见。

有更好的方法吗?有没有办法感觉这个人是否放开了按钮? (例如,按下按钮时会执行一些操作,当按钮释放时执行其他操作)

由于

2 个答案:

答案 0 :(得分:0)

你可以使用canvas来做到这一点。你可以在画布中间显示一个图像并捕捉区域上的触摸事件,图像覆盖。当用户触摸该区域时,改变背景颜色画布。

答案 1 :(得分:0)

您需要NumberPickerButtonNumberPicker之类的内容。

您应该在按钮上启用长按(setLongClickable(true))。 然后响应onLongClick事件和onTouchEvent,如果操作是UP。

您的事件处理程序应如下所示:

public boolean onLongClick(View v) {
  changeYourBackground();
  return true;
}

public boolean onTouchEvent(MotionEvent event) {
  if ((event.getAction() == MotionEvent.ACTION_CANCEL)
        || (event.getAction() == MotionEvent.ACTION_UP)) {
     putYourBackgroundBack();
  }
  return super.onTouchEvent(event);
}
相关问题