提供ArgbEvaluator
//提供一個對象,用于處理顏色的漸變過程
private ArgbEvaluator argbEvaluator = new ArgbEvaluator();
recyclerview滾動監(jiān)聽
rvHome.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
//滾動狀態(tài)發(fā)生改變的時候調用的方法
super.onScrollStateChanged(recyclerView, newState);
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
sumY += dy;
int bgColor = 0X553190E8;
if (sumY == 0) {
//開始色值
bgColor = 0X553190E8;
} else if (sumY >= 300) {
//最終色值
bgColor = 0XFF3190E8;
} else {
//漸變色值,伴隨手指移動,移動的越多顏色變化的就越多
bgColor = (int) argbEvaluator.evaluate(sumY / 300.0f, 0X553190E8, 0XFF3190E8);
}
llTitleContainer.setBackgroundColor(bgColor);
super.onScrolled(recyclerView, dx, dy);
}
});
super.onActivityCreated(savedInstanceState);
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者