【发布时间】:2021-06-02 21:30:20
【问题描述】:
如何让列表视图不发光?
有办法吗?
当您尝试滚动视图时,会出现发光效果。 ICS 及以上为蓝色。我需要把它变成绿色。我阅读了很多主题,并注意到没有简单的解决方案来更改此发光效果颜色,因此我决定完全删除此效果。
【问题讨论】:
标签: performance
如何让列表视图不发光?
有办法吗?
当您尝试滚动视图时,会出现发光效果。 ICS 及以上为蓝色。我需要把它变成绿色。我阅读了很多主题,并注意到没有简单的解决方案来更改此发光效果颜色,因此我决定完全删除此效果。
【问题讨论】:
标签: performance
发光效果来自 ScrollBehavior 添加的 GlowingOverscrollIndicator。
要移除此效果,您需要指定自定义 ScrollBehavior。为此,只需将应用程序的任何给定部分包装到具有所需 ScrollBehavior 的 ScrollConfiguration 中。
以下 ScrollBehavior 将完全移除发光效果:
class NoGlow extends ScrollBehavior {
@override
Widget buildViewportChrome(
BuildContext context, Widget child, AxisDirection axisDirection) {
return child;
}
}
将此用于列表视图中的行为参数。
ScrollConfiguration(
behavior: NoGlow(),
child: ListView(
...
),
)
这将消除发光效果。
【讨论】: