【问题标题】:Android How to move View with fingerAndroid 如何用手指移动视图
【发布时间】:2012-05-15 22:04:34
【问题描述】:

我正在尝试基于触摸在其父级内部平滑移动视图。我有 OnTouchListener 工作和跟踪动作。我如何实际移动视图?我试过使用 RelativeLayout.LayoutParameters 并设置边距,但边距只接受 int 值,这使得视图抖动。我尝试过使用 TranslateAnimation,它可以让我使用浮点数,但这只会移动画布,所以我的触摸事件被抛在了后面。有没有人想出一种方法来顺利地做到这一点?

【问题讨论】:

标签: android android-animation


【解决方案1】:

最好的解决方案是重写一个自定义的 ViewGroup 子类,这会折磨你的灵魂。如果成功,请确保您有超人般的神经:)。

第二种解决方案更简单,但当且仅当您的视图包含图像时才有效。因此,您可以编写自定义 View 子类并在 onDraw() 方法的 Canvas 上优化图像。

我最后的解决方案是 OpenGL。

另外,我不确定,但可能在相对布局上有点布局更新边距,然后 invalidate() 视图可能会起作用。

祝你好运!

【讨论】:

  • 我尝试了画布路线,但画布占据了我的整个屏幕。因此,无法再访问这些图像所在的 Web 视图。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多