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

项目背景

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

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

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

代码结构:

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

Github项目链接

相关推荐
清源妙木真菌3 小时前
Linux:进程状态
android·linux·网络
kigumi4 小时前
Android Framework与JNI
android·java
懒大王敲代码4 小时前
快速搭建Android开发环境:Docker部署docker-android并实现远程连接
android·docker·容器
sunly_4 小时前
Flutter:input输入框
android·flutter
Crossoads6 小时前
【汇编语言】更灵活的定位内存地址的方法(二)—— 从 [bx+idata] 到 [bx+si+idata]:让你灵活的访问内存
android·java·服务器·网络协议·tcp/ip·机器学习·汇编语言
zhyhgx6 小时前
Android数据存储
android
东京老树根7 小时前
Android - Pixel 6a 手机OS 由 Android 15 降级到 Android 14 操作记录
android·智能手机
找藉口是失败者的习惯7 小时前
蓝牙 HFP 协议详解及 Android 实现
android
陆业聪7 小时前
WebChromeClient 方法分类及其功能
android