当前位置: 首页 > news >正文

【Android Compose原创组件】可拖动滚动条的完美实现

项目背景

我在使用安卓Compose开发自己的【JK管理器】的过程中,很多地方都需要使用滚动条,在Github上也有实现的比较好,但是大多都是基于View(我要的是Compose啊)。

在研究Android 官方示例项目 nowinandroid 中,它里面有一个 Scrollbar 组件,完成度还是比较高(但是还是传统的滚动条),如果想实现固定长度的滚动条,还需要自己实现或者修改。所以以下代码是我参考 NowInAndroid 项目的 Scrollbar 组件修改增强的一个滚动条组件(大部分内容已经魔改)。

注意:只适合 Lazy 相关组件(LazyColumn、LazyGrid、LazyStaggeredGrid)

请添加图片描述

代码结构:

在这里插入图片描述

因为代码量确实比较多,所以放在Github上开源了,有需要的小伙伴可以去下载使用!

Github项目链接

http://www.lryc.cn/news/485593.html

相关文章:

  • 【模块一】kubernetes容器编排进阶实战之资源管理核心概念
  • 用Python设置PowerPoint幻灯片背景
  • Restful API接⼝简介及为什么要进⾏接⼝压测
  • [pyspark] pyspark中如何修改列名字
  • 掌握 Spring Boot 的最佳方法 – 学习路线图
  • element-ui】使用el_upload上传文件无法动态修改action
  • 如何查看电脑支持的最大内存
  • 24 年第十届数维杯国际数模竞赛赛题浅析
  • Dubbo 3.x源码(25)—Dubbo服务引用源码(8)notify订阅服务通知更新
  • 排序算法 -计数排序
  • Java学习,基本数据类型
  • 单片机GPIO中断+定时器 软件串口通信
  • elementui el-table中给表头 el-table-column 加一个鼠标移入提示说明
  • NVR小程序接入平台/设备EasyNVR多个NVR同时管理设备接入:海康NVR 3.0提示不在线如何处理?
  • datawhale11月组队学习 模型压缩技术2:PyTorch模型剪枝教程
  • SOL链上Meme生态的崛起与未来#Dapp开发#链游#交易所#公链搭建
  • 部署Apache Doris
  • ElasticSearch-全文检索(一)基本介绍
  • paramiko 库实现的暴力破解 SSH 密码
  • Python 操作 Elasticsearch 全指南:从连接到数据查询与处理
  • Jarvis March算法详解及Python实现(附设计模式案例)
  • AIGC中的文本风格迁移:基于深度学习的实现
  • 丹摩征文活动 |【前端开发】HTML+CSS+JavaScript前端三剑客的基础知识体系了解
  • 响应“一机两用”政策 落实政务外网安全
  • 通过JS删除当前域名中的全部COOKIE教程
  • Flutter:Widget生命周期
  • Flutter:Dio下载文件到本地
  • [⑧5G NR]: PBCH payload生成
  • 查看解决端口占用,以及docker解决端口占用的原理
  • 力扣-Hot100-链表其一【算法学习day.34】