拖动阴影构建器移除 alpha。

6

我正在使用DragShadowBuilder进行拖放操作,但是一旦我开始拖动视图,视图就会带有一些透明度的阴影。

我尝试设置

View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
shadowBuilder.getView().setAlpha(0);

但是这样设置的是图像而不是影子构造器的透明度。 我该如何去除透明度?
1个回答

7
这是一个旧问题,但对于回答这个问题,您可以在API 24(N)及以上版本中使用 DRAG_FLAG_OPAQUE 标志,在旧版本中,您需要自定义实现或至少在容器视图中进行自定义绘制:链接
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    shadowBuilder.view.startDragAndDrop(emptyData, shadowBuilder, this, DRAG_FLAG_OPAQUE)
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接