2017-02-02 67 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: