1、RecyclerView实现滑动监听

2,根据滑动距离计算透明度的变化
因为要关注的是竖直滚动的变化,所以只关注dy的值就好了,这里要注意的是 dy只是获取的增量,不是滚动的位置!
然后再定义一个数值来纪录滚动到多大的数值,颜色变化又半透明变为不透明。一般定义为150 到 200 合理数值。如果数值过大,还没滚动到最大值,条目已经到底了 就不合理了
然后在根据移动距离的百分比,得到透明度的对应值,来实现颜色变化!

这里有一个问题一定要注意,自己定义的 两个int 值 像除 得不到百分比,这里就需要把一个值改为float值

3,创建 透明度和颜色的透明度
private ArgbEvaluator evaluator = new ArgbEvaluator ();
颜色变换的计算如下图所示

4,拿到容器去设置颜色值就好了
view.setBackgroundColor(bgColor);
网友评论