https://github.com/pakohan/compose-coverflow
Jetpack Compose implementation of 🍎 CoverFlow
https://github.com/pakohan/compose-coverflow
android android-library coverflow jetpack
Last synced: 6 months ago
JSON representation
Jetpack Compose implementation of 🍎 CoverFlow
- Host: GitHub
- URL: https://github.com/pakohan/compose-coverflow
- Owner: pakohan
- License: mit
- Created: 2024-07-19T04:46:27.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-10-27T09:43:57.000Z (9 months ago)
- Last Synced: 2025-10-27T11:35:26.065Z (9 months ago)
- Topics: android, android-library, coverflow, jetpack
- Language: Kotlin
- Homepage: https://pakohan.github.io/compose-coverflow/
- Size: 304 KB
- Stars: 3
- Watchers: 1
- Forks: 2
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# compose-coverflow
[](https://github.com/pakohan/compose-coverflow/actions/workflows/test.yml)
Jetpack Compose implementation of 🍎 CoverFlow.
Triggerwarning: You might find logic that is not implemented in the most idiomatic way possible,
contains bugs, or is just inefficient.
If so, let me know!
This project was created as a learning experience since I'm trying to learn programming Android apps
and I thought this was an interesting challenge.
So if you have ideas on how to improve it, let me know, or create a pull request.
I use this project to learn how to properly configure a GitHub project as well, so if you think the
workflow is not the best it could be, let me know as well.
This code contains a little bit of everything, and although no part of it is perfect, it's a good
scaffold:
I plan to publish the coverflow module as a library to a maven central eventually, automated by
GitHub Actions.
The app module can be run on an Android device as a demo to show what the Component is capable of
and how to configure it.
## Documentation
Read the [KDoc](https://pakohan.github.io/compose-coverflow/coverflow/com.pakohan.coverflow/).
## Demonstration Video
[](https://www.youtube.com/watch?v=dfrZBEqYYs8)
## Usage
```kotlin
CoverFlow(modifier = Modifier.background(Color.Black)) {
items(20) {
Text(
text = "This is element number $it",
textAlign = TextAlign.Center,
modifier = Modifier.background(Color.White)
)
}
}
```