2012-05-15 72 views
2

我正在嘗試平滑移動基於觸摸的父項內部。我有OnTouchListener工作和跟蹤動作。我如何實際移動視圖?我嘗試過使用RelativeLayout.LayoutParameters並設置邊距,但邊距只接受int值,這會使視圖不穩定。我嘗試過使用一個TranslateAnimation,它可以讓我使用浮動,但這隻會移動畫布,所以我的觸摸事件被留下。有沒有人想出了一種順利做到這一點的方法?Android如何移動用手指查看

+0

[請給看看這個帖子,第一個答案] [1] [1]:http://stackoverflow.com/questions/9964010/is-there-a-drag-and-drop-compnent -in-android-ui/9964134#9964134 –

+1

動畫是一個TRAP ^^。不要使用它,除非它不是視圖之間的轉換:P –

+0

我希望這個鏈接可以幫助你:[基本拖放](http://www.anddev.org/viewtopic.php?p=11603) – amp

回答

2

最好的解決方案是重寫一個自定義的ViewGroup子類,它會折磨你的靈魂。如果成功,確保你有超人類的神經:)。

第二種解決方案比較容易,但當且僅當您的視圖包含圖像時才起作用。因此,您可以編寫自定義View子類並在onDraw()方法的Canvas上優化圖像。

我最後的解決方案是OpenGL。

此外,我不知道,但也許在相對佈局有點佈局更新邊距,然後無效()視圖可能工作。

祝你好運!

+0

我嘗試了畫布路線,但畫布佔據了整個屏幕。因此,這些圖像位於頂部的Web視圖已不再可用。 – smokingoyster