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.

相关推荐
我是好小孩5 小时前
【Android】布局优化:include、merge、ViewStub以及Inflate()源码浅析
android
GISer_Jing5 小时前
2025年Flutter与React Native对比
android·flutter·react native
MasterLi80236 小时前
我的读书清单
android·linux·学习
怪兽20146 小时前
fastjson在kotlin不使用kotlin-reflect库怎么使用?
android·开发语言·kotlin
彭同学学习日志6 小时前
Kotlin Fragment 按钮跳转报错解决:Unresolved reference ‘floatingActionButton‘
android·开发语言·kotlin
Gracker7 小时前
Android Perfetto 系列 9 - CPU 信息解读
android
Gracker7 小时前
Android Perfetto 系列 8:深入理解 Vsync 机制与性能分析
android
Gracker8 小时前
Android Perfetto 系列 07 - MainThread 和 RenderThread 解读
android
Gracker8 小时前
Android Perfetto 系列 5:Android App 基于 Choreographer 的渲染流程
android
Gracker8 小时前
Android Perfetto 系列 6:为什么是 120Hz?高刷新率的优势与挑战
android