GithubHelp home page GithubHelp logo

gigamole / composeshadowsplus Goto Github PK

View Code? Open in Web Editor NEW
150.0 1.0 2.0 30.4 MB

ComposeShadowsPlus: Elevate your Android Compose UI with stunning custom shadows

Home Page: https://www.linkedin.com/in/gigamole/

License: MIT License

Kotlin 100.00%
android android-compose android-library android-ui design-tools kotlin-android modifiers sample-app jetpack-compose kotlin

composeshadowsplus's Introduction

About me
I am a Senior Android Developer currently dedicated to Android Jetpack Compose. With 8+ years of experience and a focus on Mobile and UI/UX, I create fully testable and scalable projects driven by clean architecture design.
Personal Highlights Library Spotlight

• Earned 16000+ stars
• Reviewed 4 books
• Ex-co-founded agency
• Completed 25+ apps
• Created 80+ paintings
• Roguelike games lover
• Sport-chill-work balance

composeshadowsplus's People

Contributors

gigamole avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

matrixy mazoku125

composeshadowsplus's Issues

Api 24

why did this lib needs api 24, why not using api 21 ?

Compose Multiplatform support

Hi there! This library is truly amazing as it fills a big gap left in Compose.

However, it's only built for Android, so it can't be used in Compose Multiplatform for now.

Can this be implemented for other Compose targets, while providing a shared modifier that delegates to sensible platform-specific implementations?

Aside from project configuration etc, I think the implementations should be rather straightforward as Desktop/iOS platforms don't have the same limitations Android has on blur in older API versions, so a blur-based implementation could be easily done for them (and Skia is directly accessible in both).

As for web, I'm not sure how is the situation there, but it also uses Skia under-the-hood.

I'm ready to help with anything regarding this.

Thanks!

Performance slow down

Hi, Basil
Would you recommend something to boost rendering composables with these shadow effects some way?
10-12 simple composables in lazy column render ~50-70 ms,
compared to multiple drawRoundRect() for ex. they render ~7-8ms.
(CPU profiling of release build on Samsung A8+, RenderThread, RSBlur type)

HorizontalPager with several lists looks laggy during scroll animation.
Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.