awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ChadCSong avatar

ChadCSong/ShineButton

0
View on GitHub↗
4,195 stars·540 forks·Kotlin·MIT·13 views

ShineButton

ShineButton is an Android UI animation library that provides customizable button components with integrated light-sweep and particle animations. It functions as a view component extension for Android interfaces to draw user attention through interactive visual effects.

The library features a system for creating light-sweep animations and vibrant particle effects that trigger during user interaction. It allows for the definition of button silhouettes through custom image masking and the application of vector drawables.

Visual styling is managed through configuration parameters that adjust the size, count, color, duration, and distance of shine particles.

Features

  • Animated Effect Buttons - Provides buttons with advanced visual effects like flashing particles and shine animations for Android interfaces.
  • Android View Animation Libraries - Offers a specialized toolkit for adding flashing particle animations and visual effects to Android views.
  • Custom Android Views - Provides a custom Android View extension that utilizes masks and vector drawables to define button silhouettes.
  • View Class Inheritance - Extends the native Android View class to encapsulate custom drawing logic and animation states for buttons.
  • Animation Configuration - Includes a configuration system to adjust the size, count, and duration of shine particles.
  • Animation Loops - Uses a recurring animation cycle to update particle positions and opacity for continuous movement.
  • Silhouette Masking - Enables the use of custom image masks or vector drawables to define the button's physical silhouette.
  • Interactive Component Styling - Allows the creation of custom button shapes and tailored animation styles to match a specific brand identity.
  • Particle Canvas Renderers - Implements a high-performance system for rendering individual light particles directly onto the Android UI canvas.
  • Vector Silhouette Masking - Uses VectorDrawables and bitmap masks to constrain animation effects within a specific button silhouette.
  • State-Driven Animation Triggers - Triggers specific animation sequences based on user interaction events such as touch or click listeners.
  • Visual Styling Properties - Provides public properties to configure visual characteristics like particle count, color, and duration.
  • Like Buttons - 安卓闪光UI库

Star history

Star history chart for chadcsong/shinebuttonStar history chart for chadcsong/shinebutton

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to ShineButton

Similar open-source projects, ranked by how many features they share with ShineButton.
  • juanpe/skeletonviewJuanpe avatar

    Juanpe/SkeletonView

    12,873View on GitHub↗

    SkeletonView is an iOS loading skeleton library used to display animated placeholder views that mimic a layout's structure while asynchronous data loads. It functions as a UI placeholder generator and a UIView animation framework to indicate active background processes. The library includes a list view skeleton orchestrator that generates placeholder cells and headers for table and collection views based on data source protocols. It provides tools to simulate text layouts using configurable line counts and spacing to prepare users for the final screen structure. Capability areas cover the co

    Swift
    View on GitHub↗12,873
  • transitive-bullshit/react-particle-effect-buttontransitive-bullshit avatar

    transitive-bullshit/react-particle-effect-button

    1,509View on GitHub↗

    React particle effect button is an animated disintegration user interface library that renders particle-based visual transitions and interactive disintegrating button animations. The component functions by bursting interactive user interface elements into animated particles upon activation and reintegrating them when reversed, providing visual feedback for user actions. The library captures the visual appearance of wrapped elements into pixel data at runtime to generate corresponding particle color maps. It manages continuous visual updates by synchronising particle physics calculations with

    JavaScriptbuttoncanvascodrops
    View on GitHub↗1,509
  • andkulikov/transitions-everywhereandkulikov avatar

    andkulikov/transitions-everywhere

    4,785View on GitHub↗

    Transitions Everywhere is an Android view animation library and UI transition framework. It serves as an extension to the Jetpack Transitions library, providing a toolkit for implementing motion and recoloring animations during element transitions. The library enables the creation of custom scale, translation, and rotation effects to manage visual state changes in mobile interfaces. It provides a set of additional animation effects built on top of the Android Jetpack framework to achieve a dynamic visual experience. The framework covers view transition customization and UI motion design, uti

    Java
    View on GitHub↗4,785
  • lygttpod/supertextviewlygttpod avatar

    lygttpod/SuperTextView

    3,762View on GitHub↗

    SuperTextView is a custom Android UI component that combines multiple text and image segments into a single view to reduce layout hierarchy depth and improve performance. It functions as an interactive text component and a layout optimization tool, rendering complex compositions on a single canvas. The component features a programmatic styling system for defining borders, corner radii, and fill colors via code rather than static XML drawable files. It also integrates with third-party image loading libraries to fetch and display remote assets directly within its structured layouts. The view u

    Java
    View on GitHub↗3,762
See all 30 alternatives to ShineButton→

Frequently asked questions

What does chadcsong/shinebutton do?

ShineButton is an Android UI animation library that provides customizable button components with integrated light-sweep and particle animations. It functions as a view component extension for Android interfaces to draw user attention through interactive visual effects.

What are the main features of chadcsong/shinebutton?

The main features of chadcsong/shinebutton are: Animated Effect Buttons, Android View Animation Libraries, Custom Android Views, View Class Inheritance, Animation Configuration, Animation Loops, Silhouette Masking, Interactive Component Styling.

What are some open-source alternatives to chadcsong/shinebutton?

Open-source alternatives to chadcsong/shinebutton include: juanpe/skeletonview — SkeletonView is an iOS loading skeleton library used to display animated placeholder views that mimic a layout's… transitive-bullshit/react-particle-effect-button — React particle effect button is an animated disintegration user interface library that renders particle-based visual… andkulikov/transitions-everywhere — Transitions Everywhere is an Android view animation library and UI transition framework. It serves as an extension to… lygttpod/supertextview — SuperTextView is a custom Android UI component that combines multiple text and image segments into a single view to… sunfusheng/marqueeview — MarqueeView is an Android custom view library used to create scrolling or flipping text announcements and dynamic text… flipboard/bottomsheet — This is an Android bottom sheet component and modal interface designed to provide a dismissible sliding panel that…