2017-02-02 100 views
0

我遇到了DragShadowBuilder的問題。VideoView DragShadowBuilder不顯示陰影

我有一個VideoView,可以拖放,我跟蹤comportement,我知道我在哪裏放我的VideoView,但是沒有顯示給用戶。他可以拍攝不在屏幕上移動的VideoView。

我設置了一個OnTouchListener來覆蓋onTouch。

public boolean onTouch(View view, MotionEvent motionEvent) { 
     if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { 
      findViewById(R.id.button_delete).setVisibility(View.VISIBLE); 

      if (view instanceof VideoView) { 
       ((VideoView) view).pause(); 
      } 

      ClipData data = ClipData.newPlainText("", ""); 
      View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view); 
      view.startDrag(data, shadowBuilder, view, 0); 
      return true; 
     } else { 
      return false; 
     } 
    } 
} 

我不知道爲什麼VideoView不遵循手指。

你有什麼想法,我可以使它的工作?

感謝您

回答

0

,如果你想展現給該視頻是移動則增加了XML繪製到VideoView用戶VideoView DragShadowBuilder不會顯示。

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape android:shape="rectangle"> 
      <solid android:color="@color/transparant"/> 
      <stroke android:color="#3d61cc" android:width="2dp"></stroke> 
     </shape> 
    </item> 
    <item 
     android:drawable="@drawable/videostopicon" 
     /> 
</layer-list> 

和@繪製/ videostopicon將enter image description here

+0

謝謝您的回答。不幸的是,在我的VideoView中添加了drawable屬性後,我拖動視頻時就沒有顯示。 –

+0

你可以請分享我的代碼,以便我會知道爲什麼它不工作。在拖動問題解決之前和之後,在運行時添加drawable之後,我遇到了同樣的問題。 – Basavannevva

+0

這是XML: