我正在使用DragShadowBuilder进行拖放但是当我开始拖动时,视图会被一些alpha阴影
我试图设置
View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
shadowBuilder.getView().setAlpha(0);
但是这会将图像设置为不是影子构建器alpha。 何我可以删除alpha?
答案 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)
}