【问题标题】:How can I drag a imagebutton in android如何在android中拖动图像按钮
【发布时间】:2011-03-28 13:26:58
【问题描述】:

我在我的应用程序中使用ImageButton。通过使用onTouch 事件和onTouchListener 我正在响应触摸事件。 触摸事件完成后,我只是在目标位置显示ImageButton。 相反,我希望它看起来像拖拽ImageButton。谁能指出我正确的方向。

【问题讨论】:

    标签: android imagebutton touch-event ontouchlistener


    【解决方案1】:

    This blog 有两个很好的例子来说明如何使用触摸事件在屏幕上移动任何类型的视图。

    【讨论】:

    • 谢谢,尝试分析代码。如果有一种方法可以将 event.getX()event.getY() 的值分配给视图,那么这将使我的代码在数字行上更小。有没有支持上述行为的观点。
    【解决方案2】:

    我不确定我是否理解问题所在。你写了“一旦触摸事件完成 [...]” - 这是否意味着你已经让它在一种情况下工作而不是在其他情况下工作?是否考虑到当 MotionEvent 的动作为MotionEvent.ACTION_UP 时,触摸事件就完成了?如果你已经让那部分工作了,那么为什么不将相同的代码重新用于操作MotionEvent.ACTION_MOVE

    【讨论】:

    • 我在我的代码中使用MotionEvent.Action_UP。我在布局 xml 文件的表格布局中有ImageButtonImageButton 之一始终是不可见的。当右侧的ImageButton 被触摸并拖入空单元格时,我将目标ImageButton 设为可见,而我刚刚拖动的目标设为不可见。我正在尝试实现十五拼图(en.wikipedia.org/wiki/Fifteen_puzzle)游戏。
    【解决方案3】:

    定义一个扩展imagebutton的自己的视图,为“活动”状态定义一个drawable并设置(或重置)drawable onclick

    【讨论】:

      猜你喜欢
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-30
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多