【发布时间】:2013-12-19 16:24:49
【问题描述】:
我想制作一个带有滑动导航的应用程序,即用户可以水平移动视图,将它们滑入或滑出。
目前,我已经使用我的布局和测量设置(覆盖 onLayout 和 onMeasure)实现了我的自定义 ViewGroup。
我还实现了OnTouchListener 计算从起始事件点到结束点的差异。
但我不知道如何将此差异应用到我的视图中以改变它们的位置。
【问题讨论】:
我想制作一个带有滑动导航的应用程序,即用户可以水平移动视图,将它们滑入或滑出。
目前,我已经使用我的布局和测量设置(覆盖 onLayout 和 onMeasure)实现了我的自定义 ViewGroup。
我还实现了OnTouchListener 计算从起始事件点到结束点的差异。
但我不知道如何将此差异应用到我的视图中以改变它们的位置。
【问题讨论】:
最简单的方法是使用setTranslationX() 方法根据 delta X 值更改视图的位置。您可以在onTouchEvent() 中进行操作。不要忘记拨打invalidate()强制重绘。
【讨论】: