Android 如何使dragshadow可见

Android 如何使dragshadow可见,android,drag-and-drop,onlongclicklistener,Android,Drag And Drop,Onlongclicklistener,所以我使用了longclicklistener,在longclick上我想开始拖动。这真的很好,但有一些特殊情况,当我想先在布局上添加另一个视图,然后开始拖动添加的视图 当我这样做的时候,其他一切都很好,但拖拽阴影将不可见。我正在使用自定义阴影生成器,但它只是普通的缩放视图,我也尝试过普通阴影生成器。拖动正在正常工作,但不会显示阴影。我的代码如下所示: View.OnLongClickListener longlistener = new View.OnLongClickListener() {

所以我使用了longclicklistener,在longclick上我想开始拖动。这真的很好,但有一些特殊情况,当我想先在布局上添加另一个视图,然后开始拖动添加的视图

当我这样做的时候,其他一切都很好,但拖拽阴影将不可见。我正在使用自定义阴影生成器,但它只是普通的缩放视图,我也尝试过普通阴影生成器。拖动正在正常工作,但不会显示阴影。我的代码如下所示:

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);