我正在使用 DragShadowBuilder 进行拖放,但是当我开始拖动时, View 会被一些 alpha 着色
我试过设置
View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
shadowBuilder.getView().setAlpha(0);
但这会设置图像而不是 shadowbuilder alpha。 我可以删除 alpha 吗?
最佳答案
这是一个老问题,但只是为了回答这个问题:
您可以为 API 24(N) 及更高版本使用 DRAG_FLAG_OPAQUE
标志,
对于旧版本,您需要自定义实现或至少在容器 View 中自定义绘图:link
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
shadowBuilder.view.startDragAndDrop(emptyData, shadowBuilder, this, DRAG_FLAG_OPAQUE)
}
关于android - DragShadowBuilder 删除 alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44414923/