我正在尝试创建一个活动,一旦有人点击(并保持)屏幕中间的按钮图像,就会更改背景。一旦释放按钮,应用程序将切换回正常背景。
到目前为止,我已经尝试在“区域”前面放置一个按钮来按下并将其可见性设置为不可见。
有更好的方法吗?有没有办法感觉这个人是否放开了按钮? (例如,按下按钮时会执行一些操作,当按钮释放时执行其他操作)
由于
答案 0 :(得分:0)
你可以使用canvas来做到这一点。你可以在画布中间显示一个图像并捕捉区域上的触摸事件,图像覆盖。当用户触摸该区域时,改变背景颜色画布。
答案 1 :(得分:0)
您需要NumberPickerButton和NumberPicker之类的内容。
您应该在按钮上启用长按(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);
}