使用触摸事件移动视图
Posted
技术标签:
【中文标题】使用触摸事件移动视图【英文标题】:Moving view using touch events 【发布时间】:2013-12-19 16:24:49 【问题描述】:我想制作一个带有滑动导航的应用程序,即用户可以水平移动视图,将它们滑入或滑出。
目前,我已经使用我的布局和测量设置(覆盖 onLayout 和 onMeasure)实现了我的自定义 ViewGroup
。
我还实现了OnTouchListener
计算从起始事件点到结束点的差异。
但我不知道如何将此差异应用到我的视图中以改变它们的位置。
【问题讨论】:
【参考方案1】:最简单的方法是使用setTranslationX()
方法根据 delta X 值更改视图的位置。您可以在onTouchEvent()
中进行操作。不要忘记拨打invalidate()
强制重绘。
【讨论】:
以上是关于使用触摸事件移动视图的主要内容,如果未能解决你的问题,请参考以下文章
swift--触摸(UITouch)事件(点击,移动,抬起)