【问题标题】:Codename One Drag and Drop - Target change background color on Drag Over代号一拖放 - 目标在拖动时更改背景颜色
【发布时间】:2020-09-16 10:33:00
【问题描述】:

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

我想将一些标签拖到容器上。在我拖动容器的那一刻,我希望容器背景改变它的颜色。

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

这是我的代码:

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

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

有没有办法做到这一点?

非常感谢。

【问题讨论】:

    标签: drag-and-drop codenameone


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-03
      • 2020-05-04
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 2014-12-20
      • 1970-01-01
      相关资源
      最近更新 更多