Android 如何使dragshadow可见
所以我使用了longclicklistener,在longclick上我想开始拖动。这真的很好,但有一些特殊情况,当我想先在布局上添加另一个视图,然后开始拖动添加的视图 当我这样做的时候,其他一切都很好,但拖拽阴影将不可见。我正在使用自定义阴影生成器,但它只是普通的缩放视图,我也尝试过普通阴影生成器。拖动正在正常工作,但不会显示阴影。我的代码如下所示:Android 如何使dragshadow可见,android,drag-and-drop,onlongclicklistener,Android,Drag And Drop,Onlongclicklistener,所以我使用了longclicklistener,在longclick上我想开始拖动。这真的很好,但有一些特殊情况,当我想先在布局上添加另一个视图,然后开始拖动添加的视图 当我这样做的时候,其他一切都很好,但拖拽阴影将不可见。我正在使用自定义阴影生成器,但它只是普通的缩放视图,我也尝试过普通阴影生成器。拖动正在正常工作,但不会显示阴影。我的代码如下所示: View.OnLongClickListener longlistener = new View.OnLongClickListener() {
View.OnLongClickListener longlistener = new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
...
LinearLayout another = copy(v); //making copy of view
//doing some changes on it
((LinearLayout) v.getParent()).addView(another); //adding it on parent
//starting drag like normal
ClipData clipdata = ClipData.newPlainText("", "");
View.DragShadowBuilder shadowbuilder = new MyDragShadowBuilder(another);
v.startDrag(clipdata, shadowbuilder, another, 0);
return true;
}
};
我也试过这个
another.startDrag(clipdata, shadowbuilder, another, 0);