recycleView(三)动态修改背景色

效果图

1.关键代码

1.

kotlin 复制代码
        // 定义一个变量来记录滑动的距离
        var scrollDistance = 0
        // 在RecycleView的滑动监听器中更新滑动的距离
        binding.recyclerView.addOnScrollListener(object : RecyclerView.OnScrollListener() {
            override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
                super.onScrolled(recyclerView, dx, dy)
                // 累加滑动的距离
                scrollDistance += dy
                // 根据滑动的距离设置背景颜色
                if (scrollDistance > 100) {
                    binding.button.setBackgroundColor(Color.GRAY)
                    recyclerView.setBackgroundColor(Color.GRAY)
                } else {
                    binding.button.setBackgroundColor(Color.WHITE)
                    recyclerView.setBackgroundColor(Color.WHITE)
                }
            }
        })

3.总结

1.

相关推荐
2501_9371892316 小时前
IPTV 2026 优化版:解码适配 + 安全运维双升级,筑牢使用体验基石
android·源码·开源软件·源代码管理
朽木成才16 小时前
Android+Flutter混合开发实战
android·flutter
天燹17 小时前
Qt 6 嵌入 Android 原生应用完整教程
android·开发语言·qt
美狐美颜sdk17 小时前
企业级直播美颜SDK与动态贴纸SDK开发技术方案拆解与落地实践
android·人工智能·计算机视觉·第三方美颜sdk·人脸美型sdk
PwnGuo18 小时前
Android逆向:在 Unidbg 中解决 native 函数内调用 Java 方法的报错
android·java·python
Kratzdisteln18 小时前
【1902】优化后的三路径学习系统
android·学习
Digitally19 小时前
如何将文件从 iPhone 传输到 Android
android·ios·iphone
a31582380619 小时前
Android修改调试屏幕的选择方向
android·adb·屏幕旋转
超级数据查看器19 小时前
超级数据查看器 更新日志(包含的功能)
android·java·数据库·sqlite·安卓
AiFlutter19 小时前
Flutter-Android不能通过apply script方法应用Gradle插件
android·flutter