Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

SkiaButton

A modern, highly customizable button component for Delphi FMX, built on top of the Skia4Delphi library. It features hardware-accelerated rendering, smooth animations, and a variety of visual styles suitable for modern UI design.

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

SkiaButton

A modern, highly customizable button component for Delphi FMX, built on top of the Skia4Delphi library. It features hardware-accelerated rendering, smooth animations, and a variety of visual styles suitable for modern UI design.

SkiaButton v 0.2 alpha

A little gift for Delphis 31th birthday :)

Unbenannt

A modern, highly customizable button component for Delphi FMX, built on top of the Skia4Delphi library. It features hardware-accelerated rendering, smooth animations, and a variety of visual styles suitable for modern UI design.

Features

pascal
Skia4Delphi Powered: Utilizes the high-performance Skia graphics engine.   
Custom Visual Styles: Includes three built-in styles out of the box:    
    Flat: Clean, minimal design with optional borders.    
    Neon: Glow-effect aesthetics perfect for dark themes.     
    Retro: Classic beveled design for a nostalgic look.    
Advanced Customization:     
    Full control over colors for Background, Border, and Text states (Normal, Hover, Pressed).    
    Adjustable Border Width and Corner Radius.    
    Toggle borders on or off dynamically.    
Interactive Animations: Choose from several hover effects:    
    Glow: Subtle pulsating light.    
    Scale Up: Button grows slightly.    
    Liquid: Fluid, organic border animation.    
    Tilt: 3D perspective shift based on mouse position.    
    Ripple: Material Design-style ripple click feedback.    
Transition Effects: Smooth entrance and exit animations (Fade, Implode, Explode).

The repository includes a sample project (Unit9) that demonstrates all capabilities of the button.

Latest Changes:
v 0.2:

  • Compatibility fix for delphi 10.2 (thanks to limelect)

🎨 Skia4Delphi Components:
Alive Progress/Loading circle https://github.com/LaMitaOne/SkiaAliveProgress
Audio Visualizer https://github.com/LaMitaOne/SkiaAVisualizer
CustomThreadedBase (this i use mostly) https://github.com/LaMitaOne/SkiaCustomThreadedBase
Skia Alive Grid https://github.com/LaMitaOne/Skia-AliveGrid
Skia-Flowmotion animated image grid https://github.com/LaMitaOne/skia-flowmotion
Skia-Slideshow https://github.com/LaMitaOne/Skia-Slideshow
Skia-Circlepopup https://github.com/LaMitaOne/skia-circlepopup
Skia-CubesPopup https://github.com/LaMitaOne/SkiaCubesPopup
Skia Desktop Pet https://github.com/LaMitaOne/SkiaDesktopPetBase

🧪 Skia4Delphi experimental Components:
CustomMultithreadedBase https://github.com/LaMitaOne/SkiaCustomMultiThreadedBase
Page Control https://github.com/LaMitaOne/SkiaPageControl
Surface Widget/modules rendering engine https://github.com/LaMitaOne/MRX-Skia-Surface
LCARS fluid engine https://github.com/LaMitaOne/Skia-LCARS-Fluid-Engine
Fluid Magma effect https://github.com/LaMitaOne/Fluid-Magma-Effect