代号一拖放 - 拖放时目标更改背景颜色

Codename One Drag and Drop - Target change background color on Drag Over

我有一个带有一些可拖动元素的 Android 应用程序。

我想将一些标签拖到容器上。当我拖过容器时,我希望容器背景改变颜色。

我无法使用 API 中的 DragOverListener 实现此目的。

这是我的代码:

 label.addDragOverListener(l -> {
        container.getAllStyles().setBgColor(ColorUtil.YELLOW);
        container.getAllStyles().setBgTransparency(255);
});

发生的事情是,一旦我开始拖动标签,容器就会改变颜色。但这不是我想要的。我希望容器只有在拖过它时才改变颜色。

有办法实现吗?

非常感谢。

该事件为拖动提供了一个 X/Y 位置,您可以使用它来确定是否绘制颜色。一般来说,这个 API 是为这种类型的精制图设计的,例如在放置的组件将占据的位置绘制一个正方形。