android - DragShadowBuilder 删除 alpha

标签 android drag-and-drop

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

相关文章:

java - Android:无法处理 UnknownHostException [使用 Retrofit 2、okhttp3、rxandroid 2]

Android 应用再次调用 MAIN/LAUNCHER,而不是 onResume()

java - 如何从 android TimeSquare 库中获取选定的日期?

java - Java 桌面应用程序中的拖放实现有多复杂

c# - 在桌面上拖动文件时可能导致 COMExceptions 的原因是什么?

python - QTreeWidget仅在按下键时拖放

android - 将身份验证 header 添加到 Volley 中的 NetworkImageView

android - 如何在 android eclipse 中制作水平滑动日历?

jquery - Html5 拖放 svg 元素

javascript - 拖放和鼠标滚轮?