27 Repos
Custom views and specialized UI widgets for Android development.
Explore 27 awesome GitHub repositories matching part of an awesome list · Android UI Components. Refine with filters or upvote what's useful.
AndroidPicker is a collection of customizable UI selection interfaces for Android applications. The library provides specialized components for selecting geographic addresses, calendar dates, clock times, local files, and numeric values. The library features a wheel-based input mechanism for choosing measurements and a hierarchical selection system for mapping provinces, cities, and districts. It includes cascading selection logic where choices in one picker dynamically filter available options in subsequent levels. The capability surface covers date and time picking through grid views, loca
Offers a comprehensive collection of customizable UI selection widgets and pickers for Android applications.
React Native Gesture Handler is a declarative library that exposes the platform's native touch and gesture system to React Native, enabling smooth, deterministic gesture handling on the UI thread. It manages gesture recognition through a native state machine with defined transitions between states like BEGAN, ACTIVE, END, and CANCELLED, routing touch events through platform-native gesture recognizers on both iOS and Android. The library provides a comprehensive gesture composition framework that allows developers to combine multiple gestures into race, simultaneous, or exclusive sequences, co
Provides native Android ripple animations on press with extensive customization options.
A library to bring fully animated Material Design components to pre-Lolipop Android.
Provides a custom drawable-based ripple animation system for buttons and views on pre-Lollipop Android.
XUI ist ein natives Android-UI-Framework und eine Komponentenbibliothek für den Aufbau von Anwendungsoberflächen. Es bietet eine umfassende Suite nativer Layouts, Eingabefelder und Navigationselemente, unterstützt durch ein gestuftes Theme-Management-System zur Definition globaler visueller Attribute und responsiver Styles. Das Framework zeichnet sich durch einen spezialisierten Satz benutzerdefinierter Views und Interaktions-Toolkits aus, einschließlich hochperformanter Kalender, Datenvisualisierungs-Rendering und einer Vielzahl stilisierter Buttons mit integrierten Timern und visuellen Effekten. Es enthält zudem integrierte Medienverarbeitungsfunktionen wie Barcode- und QR-Code-Scanning, benutzerdefinierte QR-Generierung und eine Schnittstelle zum Zuschneiden von Bildern. Das Projekt deckt ein breites Spektrum an UI- und UX-Funktionen ab, einschließlich diverser Dateneingabekomponenten, Floating-Window-Primitiven und einer Vielzahl von Feedback-Indikatoren wie Snackbars und Fortschrittsanzeigen. Es bietet zudem Layout-Templating, Typografie-Konfiguration und Animationssysteme zur Verwaltung von View-Übergängen und interaktivem Feedback.
Features buttons with customizable shadows and native Android ripple effects.
InstaMaterial ist eine Material-Design-Social-Media-Interface-Implementierung für Android. Sie dient als mobiles Anwendungs-Frontend und Navigations-Framework mit scrollbaren Inhalts-Feeds, Nutzerprofilen und interaktiven Social-Engagement-Elementen. Das Projekt zeichnet sich durch sein komplexes Motion-Design aus, einschließlich kreisförmiger Reveal-Animationen, die von spezifischen Touch-Koordinaten zwischen Bildschirmen überblenden, sowie sequenzierten Entry-Effekten, die Translation, Alpha- und Skalierungstransformationen koordinieren. Zudem implementiert es ein benutzerdefiniertes Kamera-Integrationssystem, das Shader für kreisförmiges Bild-Cropping und Bitmap-Verarbeitung innerhalb eines Foto-Publishing-Workflows nutzt. Das Framework deckt ein breites Spektrum an Interface-Funktionen ab, einschließlich Activity-Stack-Management, programmatischer Navigation-Drawer-Injektion und Social-Feed-Management. Es integriert interaktives Komponentendesign mit Ripple-Feedback, zustandsgesteuertem Textwechsel für numerische Zähler und spezialisierten Animationen für Eingabefehler und Upload-Fortschritt.
Implements specialized interaction buttons for likes and comments using Material ripple effects.
Android-ConvenientBanner ist eine Image-Banner-Bibliothek für Android-Apps, die ein gleitendes Bildkarussell mit unendlichem Loop und 3D-Übergangseffekten bietet. Es handelt sich um eine spezialisierte ViewPager-Implementierung, die für rotierende Banner und wiederverwendbare UI-Karussells entwickelt wurde. Die Komponente verfügt über ein System zur Simulation eines Endlos-Loops durch Duplizierung von Randelementen und nutzt Matrix-Transformationen sowie Skalierung, um während der Seitenübergänge eine dreidimensionale Tiefe zu erzeugen. Sie enthält einen timergesteuerten Auto-Rotationsmechanismus, der Übergänge in festen Intervallen auslöst und bei Nutzerinteraktion pausiert. Für den Abruf von Assets verwendet die Bibliothek ein interfacebasiertes Ladesystem, das die Integration externer Bild-Caching- und Netzwerk-Ladebibliotheken ermöglicht.
Implements a specialized custom UI widget for image banners within the Android ecosystem.
Dies ist eine Android-Bottom-Sheet-Komponente und ein modales Interface, das als schließbares, von unten einschiebbares Panel über Inhalten liegt. Es dient als Ersatz für Standard-Dialoge und -Menüs und fungiert als Vordergrund-View, die Material-Design-Konzepte wie Tiefe, Elevation und Schatten implementiert. Das Projekt fungiert als View-Animations-Framework, das die Echtzeit-Skalierung und -Verschiebung von Hintergrundinhalten koordiniert, während das Panel gleitet. Es verwaltet den visuellen Übergang zwischen den Zuständen „expanded“, „peeked“ und „dismissed“ über eine Zustandsmaschine. Die Komponente unterstützt das Hosten von Fragment-basierten Inhalten, einschließlich Menülisten und Intent-Action-Pickern. Sie umfasst Funktionen für Hintergrundabdunklung, konturbasiertes Schatten-Rendering und Callback-Benachrichtigungen zur Verfolgung von Zustandsänderungen.
Implements a custom sliding bottom sheet component for Android application interfaces.
ShineButton ist eine Android-UI-Animationsbibliothek, die anpassbare Button-Komponenten mit integrierten Lichteffekt- und Partikelanimationen bereitstellt. Sie dient als Erweiterung für Android-View-Komponenten, um die Aufmerksamkeit der Nutzer durch interaktive visuelle Effekte zu gewinnen. Die Bibliothek bietet ein System zur Erstellung von Licht-Sweep-Animationen und lebendigen Partikeleffekten, die bei Benutzerinteraktion ausgelöst werden. Sie ermöglicht die Definition von Button-Silhouetten durch benutzerdefinierte Bildmaskierung und die Verwendung von Vektor-Drawables. Das visuelle Styling wird über Konfigurationsparameter gesteuert, mit denen Größe, Anzahl, Farbe, Dauer und Abstand der Glanzpartikel angepasst werden können.
Provides buttons with advanced visual effects like flashing particles and shine animations for Android interfaces.
BackgroundLibrary is an Android UI styling framework and programmatic drawable generator. It provides a system for defining user interface components, backgrounds, and state-to-visual mappings through layout attributes and fluent code builders. The library enables the creation of complex background shapes, gradients, and strokes programmatically, removing the need for static XML resource files. It includes a view state manager that maps user interaction events, such as pressed or focused states, to specific visual changes in colors or strokes at runtime. The framework covers a broad range of
Configures ripple interaction feedback for touch events using specific attributes.
This project is a pure CSS UI library and collection of reusable button components. It provides interactive interface elements that utilize native browser capabilities and hardware-accelerated transforms to deliver visual feedback without the use of JavaScript. The library distinguishes itself through the use of compositor-driven transforms and geometric clip-path masking. These techniques allow for high-performance visual effects, such as coordinate-based shape morphing and the creation of non-rectangular, slanted button designs. The component set covers a variety of animated interactions,
Provides buttons that trigger circular background expansion animations when hovered or clicked.
暂停维护Android通用圆角布局。
A layout container supporting rounded corners and custom clipping.
Diese Bibliothek ist ein jQuery-Plugin, das interaktive, hardwarebeschleunigte Flüssigkeitsoberflächen-Simulationen für webbasierte Benutzeroberflächen bereitstellt. Es rendert realistische Wasserwellen-Animationen über bestehende DOM-Elemente, sodass statische Hintergründe dynamisch auf Benutzereingaben reagieren können. Das Plugin zeichnet sich durch die Verwendung von WebGL-Fragment-Shadern aus, um Pixelverschiebung und Flüssigkeitsbewegungen in Echtzeit zu berechnen. Durch das Mapping von Hintergrundbildern als Texturen und die Injektion koordinatenbasierter Störungen erzeugt es reaktionsschnelles visuelles Feedback, das auf Mausbewegungen und Klicks reagiert, ohne die zugrunde liegende Dokumentstruktur zu stören. Die Software enthält eine umfassende Suite von Steuerelementen zur Verwaltung des Simulations-Lebenszyklus, einschließlich programmatischer Wellenauslösung, Animations-Playback-Umschaltern und visuellen Konfigurationseinstellungen wie Brechungsintensität und Tropfengröße. Diese Funktionen ermöglichen die Anpassung von Rendering-Auflösung und Performance an spezifische Schnittstellenanforderungen.
Supports programmatic ripple triggering, allowing developers to inject simulated water drops at specific coordinates with custom radius and intensity settings.
State switching, so that the View state switch and Activity completely separate. Using builder mode to freely add the required state View, can set data, data is empty, load data error, network error, load and other states, and support the layout of custom state. At present has been used in other formal projects, strong expansion!
Manages different view states like loading, empty, or error screens.
Android 圆弧形 SeekBar。
A customizable circular seekbar component for Android interfaces.
App综合防抓包实践,关闭代理,设置配置文件;设置单向认证或双向认证;对数据加密和解密;sign签名参数;防止xposed,root,va挂载等操作。 比较通用全面的防抓包技术方案!
Adds notification badges or red dots to UI elements.
View辅助工具包,帮助你快速优雅的完成自定义View
Provides helper utilities for custom view implementation and rendering.
仿抖音,快手,短视频,竖直方向,一次滚动一个页面的封装库。目前支持ViewPager做法,也支持RecyclerView做法……使用ViewPager则只是修改滑动速率,以及滚动翻页过渡时间;使用recyclerView打造丝滑切换视频的功能,更多内容可以看demo
Enables smooth scrolling and paging behavior for view containers.
自定义弹窗,其中包括:自定义Toast;自定义dialog控件;自定义DialogFragment弹窗;自定义PopupWindow弹窗;还有自定义Snackbar等等;简单便用。目前已经用于多个正式项目中。
Simplifies the creation and management of custom Android dialogs.
自定义控件,其中包含自定义折叠布局,拓展性强使用简单;万能自定义红点控件,充分解耦合接入方便;多种方案实现阴影效果库;自定义view和viewGroup圆角控件,彻底解决圆角问题等
Provides expandable view containers for hierarchical content display.
基于谷歌官方提供的3D翻转示例进行修改,修复了在不同设备上显示效果差异过大的问题。
Provides 3D rotation animation effects for UI elements.