VideoView DragShadowBuilder不显示阴影

时间:2017-02-02 08:42:34

标签: android drag-and-drop

我遇到了DragShadowBuilder的问题。

我有一个可以拖放的VideoView,我跟踪comportement,我知道我放弃了我的VideoView,...但是没有用户显示。他可以拍摄不在屏幕上移动的VideoView。

我设置了一个覆盖onTouch的OnTouchListener。

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没有跟随手指。

你知道我怎么能让它发挥作用吗?

谢谢你

1 个答案:

答案 0 :(得分:0)

VideoView DragShadowBuilder不会显示,如果您想向用户显示视频正在移动,则将Xml drawable添加到VideoView。

    <?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>

和@ drawable / videostopicon将是enter image description here