Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中拖动imagebutton_Android_Imagebutton_Touch Event_Ontouchlistener - Fatal编程技术网

如何在android中拖动imagebutton

如何在android中拖动imagebutton,android,imagebutton,touch-event,ontouchlistener,Android,Imagebutton,Touch Event,Ontouchlistener,我正在应用程序中使用ImageButton。通过使用onTouch事件和onTouchListener我对触摸事件做出响应。 触摸事件完成后,我将在目标位置显示ImageButton。 相反,我希望它看起来像是拖动ImageButton。任何人都可以给我指出正确的方向。定义一个自己的视图,它是扩展imagebutton,定义一个可绘制的“活动”状态,并设置(或重置)可绘制的onclick有两个非常好的示例,说明了如何使用触摸事件在屏幕上移动任何类型的视图 我不确定自己是否理解问题所在。你写了“一

我正在应用程序中使用
ImageButton
。通过使用
onTouch
事件和
onTouchListener
我对触摸事件做出响应。 触摸事件完成后,我将在目标位置显示
ImageButton

相反,我希望它看起来像是拖动
ImageButton
。任何人都可以给我指出正确的方向。

定义一个自己的视图,它是扩展imagebutton,定义一个可绘制的“活动”状态,并设置(或重置)可绘制的onclick有两个非常好的示例,说明了如何使用触摸事件在屏幕上移动任何类型的视图

我不确定自己是否理解问题所在。你写了“一旦触摸事件完成[…]”——这是否意味着你可以在一种情况下工作,但不能在其他情况下工作?当MotionEvent的动作为MotionEvent.action\u UP时,您是否认为触摸事件已完成?如果您已经让该部分正常工作,那么为什么不在动作
MotionEvent.action\u MOVE
中重复使用相同的代码?

我在代码中使用的是
MotionEvent.action\u UP
。我在布局xml文件的表布局中有
ImageButton
。其中一个
ImageButton
始终不可见。当触摸右侧的
ImageButton
并将其拖动到空单元格中时,我将使目标
ImageButton
可见,而刚才拖动的目标则不可见。我正在尝试实现十五个拼图()游戏。谢谢,尝试分析代码。如果有一种方法可以将
event.getX()
event.getY()
的值分配给视图,那么这将使代码的行数大大减少。是否有任何视图支持上述行为。