【发布时间】:2023-04-04 11:38:01
【问题描述】:
我想创建一个与被拖动视图不同的自定义拖动阴影(实际上它是被拖动视图的修改版本)。
我可以像这样将视图传递给View.DragShadowBuilder 构造函数:
View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(myView);
问题是我对myView 所做的任何更改也会影响被拖动的视图(这是因为无法克隆视图)。 How do I clone a View?
或者,我可以扩展 View.DragShadowBuilder 并在提供的 onDraw(Canvas canvas) 方法中使用位图绘制我的自定义视图。但我一开始根本无法生成阴影(我假设这是一种有效的方法)。
相反,是否可以从附加到屏幕的视图中制作自定义拖动阴影?任何指针或解决方案都会很有帮助。
到目前为止,我的搜索没有产生任何有用的结果: How to create a custom drag shadow? How to show custom DragShadow instead of ListViewFragment row?
【问题讨论】:
标签: android drag-and-drop