//
//argbEvaluator指定一个插值器修改2个色值变化
private ArgbEvaluator argbEvaluator = new ArgbEvaluator();
private int sumY = 0;
//
rvHome.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
sumY += dy;
int bgColor = 0X553190E8;
if (sumY == 0){
//轮播图位于最顶部,呈现默认透明效果
bgColor = 0X553190E8;
}else if(sumY>=300){
//如果recycleView滚动达到300个像素以后,则认为颜色不在发生变更
bgColor = 0XFF3190E8;
}else{
//0到300之间颜色变化 白色 变成 黑色 ffffff 000000
//参数一:变化规则(伴随手指移动,渐变)
//参数二:起点色值
//参数三:终点设置
bgColor = (int) argbEvaluator.evaluate(
(sumY+0.0f)/300,0X553190E8,0XFF3190E8);
}
llTitleContainer.setBackgroundColor(bgColor);
super.onScrolled(recyclerView, dx, dy);
}
});