2016-09-26 44 views
0

私のアプリで使用しているD & Dシステム。ユーザーがビュー上で()LongClickを行うと、私はAndroid - ドラッグ&ドロップビュー - ドラッグ後のセンタービュー

view.startDrag() 

を呼び出すしかし、ビューは自動的にタッチの中央にセンタリングされます。この動作を変更することは可能ですか?

+0

ソリューションはここにある参照してください。http://stackoverflow.com/questions/22458307/set-custom-anchor-when-dragging-a-view –

答えて

0

ドラッグシャドーとしてViewを設定するには、まずViewを拡張します。

View myShadowView = View.inflate(context, R.layout.shadow_layout, null); 

は、その後ドラッグは、このように起動することができます。

View.DragShadowBuilder myShadowBuilder = new View.DragShadowBuilder(myShadowView); 
view.startDrag(data, myShadowBuilder, position, 0); 

あなたはセンタリングされていないタッチポイントを得るために、カスタムView.DragShadowBuilderを使用することができます。オーバーライドには3つの方法があります。onProvideShadowMetrics()では、シャドウのタッチポイントを選択できます。詳細については

、私の問題のためdocumentation

関連する問題