gpt4 book ai didi

android - ListView 的自定义滚动发光/边缘颜色?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:56 28 4
gpt4 key购买 nike

我有一个 ListView 和一个基本上看起来像 Holo 的自定义样式,但带有黄色而不是蓝色。

当我滚动到列表的底部或顶部时,我看到了不合适的蓝色。我为 overscroll_glow.pngoverscroll_edge.png 制作了自定义绘图,但我不知道如何使用它们。

如何让我的 ListView 使用这些可绘制对象而不是系统可绘制对象?

OverScroller 类有帮助吗?

最佳答案

您可以使用类似反射的解决方案来改变这种发光颜色:

int glowDrawableId = context.getResources().getIdentifier("overscroll_glow", "drawable", "android");
Drawable androidGlow = context.getResources().getDrawable(glowDrawableId);
androidGlow.setColorFilter(brandColor, PorterDuff.Mode.MULTIPLY);

我遇到了同样的问题,这似乎是一个很好的解决方案,至少在 Google 添加用于更改颜色(或标记颜色)的 API 之前是这样:http://evendanan.net/android/branding/2013/12/09/branding-edge-effect/

关于android - ListView 的自定义滚动发光/边缘颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12102108/

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