我正在使用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)
}