DragShadowBuilder 删除 alpha

Spy*_*Zip 5 android drag-and-drop

我正在使用 DragShadowBuilder 进行拖放,但是在我开始拖动的那一刻,视图会被一些 alpha 着色

我试图设置

View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
shadowBuilder.getView().setAlpha(0);
Run Code Online (Sandbox Code Playgroud)

但这会设置图像而不是 shadowbuilder alpha。我可以删除 alpha 吗?

Ami*_*ndi 5

这是一个老问题,但只是作为这个问题的答案:您可以使用DRAG_FLAG_OPAQUEAPI 24(N) 及更高版本的标志,对于旧版本,您需要自定义实现或至少在容器视图中自定义绘图:链接

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