【问题标题】:DragShadowBuilder remove alphaDragShadowBuilder 移除 alpha
【发布时间】:2017-06-07 14:04:30
【问题描述】:
我正在使用 DragShadowBuilder 进行拖放,但是当我开始拖动时,视图会被一些 alpha 着色
我试着设置
View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
shadowBuilder.getView().setAlpha(0);
但这会设置图像而不是 shadowbuilder alpha。
我可以删除 alpha 吗?
【问题讨论】:
标签:
android
drag-and-drop
【解决方案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)
}