# Compose_accompanist **Repository Path**: fanketly/Compose_accompanist ## Basic Information - **Project Name**: Compose_accompanist - **Description**: 一些用Compose写的有用的控件的第三方库。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 0 - **Created**: 2021-12-13 - **Last Updated**: 2024-09-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Compose_accompanist #### 介绍 一些用Compose写的有用的控件的第三方库。 1.Banner3D 首先裸眼3D效果的Banner,具体效果可访问下面网页。 根据付十一的[https://juejin.cn/post/6992169168938205191] 教学文章做出。 ![输入图片说明](Banner3D%E6%95%88%E6%9E%9C%E5%9B%BE.gif) ~~2.Calendar 简单的日历控件(**废弃了**) 效果参考[Android Compose 简易日历 - 掘金 (juejin.cn)],现在的实用性已经大大提升。(https://juejin.cn/post/7036238127337308196)~~ 3.DatePickerDialog 日期选择控件 效果如下: ![image.png](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e9f7ac112074432d90733c836a948cab~tplv-k3u1fbpfcp-watermark.image?) #### 安装教程 将JitPack存储库添加到您的构建文件中(项目根目录下build.gradle文件) allprojects { repositories { ... maven { url 'https://jitpack.io' } } } 添加依赖项 dependencies { implementation 'com.github.Fanketly:accompanist:0.2' } #### 使用说明 DatePickerDialog 用法如下: ![image.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/51bd1f70b98f49a289a8aac274e280fb~tplv-k3u1fbpfcp-watermark.image?) Banner3D 用法: ``` Banner3D( R.drawable.mid3, height = 200.dp, contentScale = ContentScale.Crop, maxOffset = 20, mMaxAngle = 20, onDraw = { xDistance, yDistance -> translate(-xDistance, -yDistance) { drawImage( imageBack, dstSize = IntSize(view.width, dp200), ) } drawContent() translate(xDistance, yDistance) { drawImage( imageFore, // srcSize = IntSize(400, 400), dstSize = IntSize(300, 300), dstOffset = IntOffset(dp60, dp60) ) } } ```