我遇到了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没有跟随手指。
你知道我怎么能让它发挥作用吗?
谢谢你
答案 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>