美文网首页
2018-03-15 列表的滑动实现头部渐变色

2018-03-15 列表的滑动实现头部渐变色

作者: 啤酒小龙虾 | 来源:发表于2018-03-15 20:00 被阅读0次

1、RecyclerView实现滑动监听

2,根据滑动距离计算透明度的变化

因为要关注的是竖直滚动的变化,所以只关注dy的值就好了,这里要注意的是 dy只是获取的增量,不是滚动的位置!

然后再定义一个数值来纪录滚动到多大的数值,颜色变化又半透明变为不透明。一般定义为150 到 200  合理数值。如果数值过大,还没滚动到最大值,条目已经到底了 就不合理了

然后在根据移动距离的百分比,得到透明度的对应值,来实现颜色变化!

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

3,创建 透明度和颜色的透明度

private ArgbEvaluator evaluator = new ArgbEvaluator ();

颜色变换的计算如下图所示

4,拿到容器去设置颜色值就好了

view.setBackgroundColor(bgColor);

相关文章

网友评论

      本文标题:2018-03-15 列表的滑动实现头部渐变色

      本文链接:https://www.haomeiwen.com/subject/igxkqftx.html