RecyclerView顶部阴影透明度渐变效果

作者 : 开心源码 本文共558个字,预计阅读时间需要2分钟 发布时间: 2022-05-13 共249人阅读

最近在做一个直播项目,如下图所示

demo

需要实现一个需求,就是直播间的聊天列表的顶部需要透明度渐变效果。试了很多方法,都不是特别理想,最后找到下面这样一个方法,实现起来非常简单,和大家分享一下

class FadingEdgeTopRecyclerView(context: Context, attrs: AttributeSet) :    RecyclerView(context, attrs) {    init {        //列表能否垂直        isVerticalFadingEdgeEnabled = true        //阴影高度        setFadingEdgeLength(100.dp)    }    /**     * 顶部阴影强度,这里用系统的默认效果,所以没有重写     */    override fun getTopFadingEdgeStrength(): Float {        return super.getTopFadingEdgeStrength()    }    /**     * 底部阴影强度,这里不需要,所以设置为0f     */    override fun getBottomFadingEdgeStrength(): Float {        return 0f    }}

有些功能实际上系统已经有其实现方式,假如不知道有些API,纯粹自己实现的话,可能还是比较费力的,本文非常简短,纯粹记录一下项目开发过程中遇到的问题,希望能对正好遇到这个问题的人有所帮助

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » RecyclerView顶部阴影透明度渐变效果

发表回复