DragShadowBuilder删除alpha

时间:2017-06-07 14:04:31

标签: android drag-and-drop

我正在使用DragShadowBuilder进行拖放但是当我开始拖动时,视图会被一些alpha阴影

我试图设置

View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
shadowBuilder.getView().setAlpha(0);

但是这会将图像设置为不是影子构建器alpha。 何我可以删除alpha?

1 个答案:

答案 0 :(得分:1)

这是一个古老的问题,但仅是对这个问题的答案: 您可以对API 24(N)及更高版本使用DRAG_FLAG_OPAQUE标志, 对于较旧的版本,您需要自定义实现或至少在容器视图中自定义图形:link

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    shadowBuilder.view.startDragAndDrop(emptyData, shadowBuilder, this, DRAG_FLAG_OPAQUE)
}