2016-09-26 54 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。有三種方法可以覆蓋,onProvideShadowMetrics()可讓您選擇陰影的觸點。

欲瞭解更多信息,請參見documentation