awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

27 Repos

Awesome GitHub RepositoriesAndroid UI Components

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.

Awesome Android UI Components GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • gzu-liyujiang/androidpickerAvatar von gzu-liyujiang

    gzu-liyujiang/AndroidPicker

    6,778Auf GitHub ansehen↗

    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.

    Javaaddressaddresspickercalendarpicker
    Auf GitHub ansehen↗6,778
  • software-mansion/react-native-gesture-handlerAvatar von software-mansion

    software-mansion/react-native-gesture-handler

    6,755Auf GitHub ansehen↗

    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.

    TypeScriptgesturejavascriptreact-native
    Auf GitHub ansehen↗6,755
  • rey5137/materialAvatar von rey5137

    rey5137/material

    5,955Auf GitHub ansehen↗

    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.

    Javaandroidjavamaterial
    Auf GitHub ansehen↗5,955
  • xuexiangjys/xuiAvatar von xuexiangjys

    xuexiangjys/XUI

    5,075Auf GitHub ansehen↗

    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.

    Javaandroidandroid-uistyles
    Auf GitHub ansehen↗5,075
  • frogermcs/instamaterialAvatar von frogermcs

    frogermcs/InstaMaterial

    4,941Auf GitHub ansehen↗

    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.

    Java
    Auf GitHub ansehen↗4,941
  • saiwu-bigkoo/android-convenientbannerAvatar von saiwu-bigkoo

    saiwu-bigkoo/Android-ConvenientBanner

    4,748Auf GitHub ansehen↗

    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.

    Java
    Auf GitHub ansehen↗4,748
  • flipboard/bottomsheetAvatar von Flipboard

    Flipboard/bottomsheet

    4,496Auf GitHub ansehen↗

    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.

    Java
    Auf GitHub ansehen↗4,496
  • chadcsong/shinebuttonAvatar von ChadCSong

    ChadCSong/ShineButton

    4,195Auf GitHub ansehen↗

    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.

    Kotlinbuttoncustomeffects
    Auf GitHub ansehen↗4,195
  • javanoober/backgroundlibraryAvatar von JavaNoober

    JavaNoober/BackgroundLibrary

    3,887Auf GitHub ansehen↗

    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.

    Javaandroiddrawableselector
    Auf GitHub ansehen↗3,887
  • youneslaaroussi/ui-buttonsAvatar von youneslaaroussi

    youneslaaroussi/ui-buttons

    3,792Auf GitHub ansehen↗

    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.

    CSSangularawesomeawesome-list
    Auf GitHub ansehen↗3,792
  • gcssloop/rclayoutAvatar von GcsSloop

    GcsSloop/rclayout

    1,981Auf GitHub ansehen↗

    暂停维护Android通用圆角布局。

    A layout container supporting rounded corners and custom clipping.

    Javaandroidandroid-libraryrclayout
    Auf GitHub ansehen↗1,981
  • sirxemic/jquery.ripplesAvatar von sirxemic

    sirxemic/jquery.ripples

    1,128Auf GitHub ansehen↗

    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.

    JavaScript
    Auf GitHub ansehen↗1,128
  • yangchong211/ycstatelayoutAvatar von yangchong211

    yangchong211/YCStateLayout

    556Auf GitHub ansehen↗

    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.

    Java
    Auf GitHub ansehen↗556
  • gcssloop/arc-seekbarAvatar von GcsSloop

    GcsSloop/arc-seekbar

    484Auf GitHub ansehen↗

    Android 圆弧形 SeekBar。

    A customizable circular seekbar component for Android interfaces.

    Java
    Auf GitHub ansehen↗484
  • yangchong211/ycreddotviewAvatar von yangchong211

    yangchong211/YCRedDotView

    450Auf GitHub ansehen↗

    App综合防抓包实践,关闭代理,设置配置文件;设置单向认证或双向认证;对数据加密和解密;sign签名参数;防止xposed,root,va挂载等操作。 比较通用全面的防抓包技术方案!

    Adds notification badges or red dots to UI elements.

    Java
    Auf GitHub ansehen↗450
  • gcssloop/viewsupportAvatar von GcsSloop

    GcsSloop/ViewSupport

    392Auf GitHub ansehen↗

    View辅助工具包,帮助你快速优雅的完成自定义View

    Provides helper utilities for custom view implementation and rendering.

    Java
    Auf GitHub ansehen↗392
  • yangchong211/ycscrollpagerAvatar von yangchong211

    yangchong211/YCScrollPager

    384Auf GitHub ansehen↗

    仿抖音,快手,短视频,竖直方向,一次滚动一个页面的封装库。目前支持ViewPager做法,也支持RecyclerView做法……使用ViewPager则只是修改滑动速率,以及滚动翻页过渡时间;使用recyclerView打造丝滑切换视频的功能,更多内容可以看demo

    Enables smooth scrolling and paging behavior for view containers.

    Java
    Auf GitHub ansehen↗384
  • yangchong211/ycdialogAvatar von yangchong211

    yangchong211/YCDialog

    361Auf GitHub ansehen↗

    自定义弹窗,其中包括:自定义Toast;自定义dialog控件;自定义DialogFragment弹窗;自定义PopupWindow弹窗;还有自定义Snackbar等等;简单便用。目前已经用于多个正式项目中。

    Simplifies the creation and management of custom Android dialogs.

    Java
    Auf GitHub ansehen↗361
  • yangchong211/ycexpandviewAvatar von yangchong211

    yangchong211/YCExpandView

    190Auf GitHub ansehen↗

    自定义控件,其中包含自定义折叠布局,拓展性强使用简单;万能自定义红点控件,充分解耦合接入方便;多种方案实现阴影效果库;自定义view和viewGroup圆角控件,彻底解决圆角问题等

    Provides expandable view containers for hierarchical content display.

    Java
    Auf GitHub ansehen↗190
  • gcssloop/rotate3danimationAvatar von GcsSloop

    GcsSloop/Rotate3dAnimation

    157Auf GitHub ansehen↗

    基于谷歌官方提供的3D翻转示例进行修改,修复了在不同设备上显示效果差异过大的问题。

    Provides 3D rotation animation effects for UI elements.

    Java
    Auf GitHub ansehen↗157
Vorherige12Nächste
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Android UI Components

Unter-Tags erkunden

  • Ripple Effect Buttons3 Sub-TagsDisplays native Android ripple animations on press with customizable borderless, color, and radius options. **Distinct from Android UI Components:** Distinct from Android UI Components: focuses specifically on the ripple press feedback effect, not general Android UI widgets.