Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改滚动条上的背景色_Java_Android - Fatal编程技术网

Java 更改滚动条上的背景色

Java 更改滚动条上的背景色,java,android,Java,Android,我有一个滚动视图,当用户滚动它时,我想慢慢地、逐渐地改变背景色。如何实现以下功能?使用NestedScrollView并在ScrollChangeListener上附加。然后将其与argbeevaluator组合以生成颜色,并设置背景。我是凭记忆来的,但有点像: final ArgbEvaluator evaluator = new ArgbEvaluator(); final colorStart = Color.GREEN; final colorEnd = Color.BLUE; nest

我有一个滚动视图,当用户滚动它时,我想慢慢地、逐渐地改变背景色。如何实现以下功能?

使用
NestedScrollView
并在ScrollChangeListener上附加
。然后将其与
argbeevaluator
组合以生成颜色,并设置背景。我是凭记忆来的,但有点像:

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);
});
final argbeevaluator evaluator=new argbeevaluator();
最终颜色开始=Color.GREEN;
最终colorEnd=Color.BLUE;
nestedScrollView.setOnScrollChangedListener((视图,scrollX,scrollY,oldX,oldY)->{
最终浮动高度=(浮动)v.getHeight();

如果(高度),实际需要更改什么?工具栏、菜单或项目