2013-07-05 63 views
3

我想要在拖動視圖之後和拖放之前更改視圖背景。我正在使用dragShadow構建器,但拖動後無法訪問視圖對象。拖動後更改查看顏色

如果有人知道這個,請告訴我。

謝謝。

回答

1

當你開始拖動時,你可以傳遞被拖動到拖放框架的localstateView

v.startDrag(data, shadowBuilder, v, 0); 

在這裏,v是一個按鈕,在我的情況下,它被拖動。請注意,我已在第三個參數中通過v,代表localstate

現在,當發生拖動事件時,您可以獲取localstate實例。

case DragEvent.ACTION_DROP: 
    Button button = (Button) event.getLocalState(); 
    break; 

現在,當ACTION_DROP事件發生時,您可以對按鈕執行任何有效的操作。 同樣,您可以在任何DRAGGING EVENT處執行此操作。

查看AddToCart的完整源代碼。

請參閱Youtube鏈接