gpt4 book ai didi

java - 更改滚动条上的背景颜色

转载 作者:行者123 更新时间:2023-12-02 09:21:12 25 4
gpt4 key购买 nike

我有一个 ScrollView ,当用户滚动它时,我想慢慢地、逐渐地改变背景颜色。我怎样才能实现以下目标?

最佳答案

使用NestedScrollView并附加一个OnScrollChangeListener。然后将其与 ARGBEvaluator 结合起来生成颜色,并将其设置为背景。我是凭内存来的,但是类似:

final ArgbEvaluator evaluator = new ArgbEvaluator();
final colorStart = Color.GREEN;
final colorEnd = Color.BLUE;
nestedScrollView.setOnScrollChangedListener((view, scrollX, scrollY, oldX, oldY) -> {
final float height = (float) v.getHeight();
if(height <= 0) return;

final float progress = (float)((float)scrollY/v.getHeight());
background.setBackgroundColour((int)evaluator.evaluate(progress, startColor, endColor);
});

关于java - 更改滚动条上的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58682589/

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