gpt4 book ai didi

android - 在 ListView 末尾更改渐变颜色

转载 作者:太空狗 更新时间:2023-10-29 13:40:33 25 4
gpt4 key购买 nike

在 Google Nexus S 上,当试图拖动超过 ListView 的末尾时,会出现黄色渐变,其大小由拖动的距离决定。如何改变这个渐变的颜色?我看不到任何明显的东西。

不是 cacheColorHint。

最佳答案

它似乎是在 ScrollView 实现中硬编码的。看看this ,第 1389 行的 setOverScrollMode() 方法(如果有人更新源代码,确切的行号可能会改变):

@Override
public void setOverScrollMode(int mode) {
if (mode != OVER_SCROLL_NEVER) {
if (mEdgeGlowTop == null) {
final Resources res = getContext().getResources();
final Drawable edge = res.getDrawable(R.drawable.overscroll_edge);
final Drawable glow = res.getDrawable(R.drawable.overscroll_glow);
mEdgeGlowTop = new EdgeGlow(edge, glow);
mEdgeGlowBottom = new EdgeGlow(edge, glow);
}
} else {
mEdgeGlowTop = null;
mEdgeGlowBottom = null;
}
super.setOverScrollMode(mode);
}

我能看到的唯一方法是定义您自己的 ScrollView 实现,覆盖 setOverScrollMode() 以使用您自己的可绘制对象,然后实现您自己的 ListView,这将使用您的 ScrollView 实现而不是标准实现。

关于android - 在 ListView 末尾更改渐变颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6345503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com