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();
如果(高度),实际需要更改什么?工具栏、菜单或项目