Sign in Join

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

Catalog · How the catalog works

Random 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

Anyone may press Interesting, signed in or not. It helps others find this project.

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