android – DragShadowBuilder删除alpha

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

我试着设定

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

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

最佳答案 这是一个老问题,但只是回答这个问题:

您可以在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)
}
点赞