【发布时间】:2016-06-29 16:46:56
【问题描述】:
我正在使用 JavaFXPorts 在 iOS 上开发应用程序。我有一个窗格,其中包含一个带有国家及其标志的 ListView。我注意到当我在窗格上应用阴影效果时,ListView 滚动很慢。正如您从下面的视频中看到的那样,没有效果滚动非常流畅,而通过 CSS 应用效果时,滚动开始变得迟钝。我想保留阴影效果,因为它使应用程序更漂亮。所以任何建议都非常感谢。
我使用的 CSS 代码是:
-fx-effect: dropshadow( three-pass-box, rgba(0,0,0,0.6) , 5, 0.0 , 0 , 1);
Video: Scrolling without shadow effect
Video: Scrolling with shadw effect (Laggy)
请注意,这是在 iPhone 6 上运行的。在 iPhone 5 上的结果要差得多。
【问题讨论】:
-
对移动设备的影响会对性能产生负面影响,因此建议尽可能避免它们。我猜你已经在为图像使用缓存技术了。您看过50 States 示例吗?
-
@JoséPereda 是的,我前段时间见过。我正要尝试延迟滚动的魅力列表视图原因,但意外地发现这是产生问题的阴影效果。您是否认为将 listview 替换为 charm one 可能会解决阴影效果的问题。就我而言,原因不是列表视图本身,而是对外部窗格的影响
-
正如我所说,效果对性能不利,无论您使用哪种控件,但有一些实验性选项可以更好地与 CharmListView 配合使用。同样,考虑其他替代效果(也许从外部修改图像?)
-
@JoséPereda 是的,我通过在标志图像本身上应用阴影来使用它。但在上述情况下,我们谈论的是面板上的阴影而不是图像。老实说,我很惊讶为什么它滚动不顺畅,因为外部窗格保持静态,只有列表视图中的内容发生变化。
-
我没有检查过,但是每当您滚动时,窗格可能会失效(因为它的内容已更改),并重新呈现。您可以尝试在 listView 之间添加另一个容器,这个没有效果吗?
标签: css javafx scroll shadow javafxports