awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

27 dépôts

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

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • gzu-liyujiang/androidpickerAvatar de gzu-liyujiang

    gzu-liyujiang/AndroidPicker

    6,778Voir sur GitHub↗

    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
    Voir sur GitHub↗6,778
  • software-mansion/react-native-gesture-handlerAvatar de software-mansion

    software-mansion/react-native-gesture-handler

    6,755Voir sur GitHub↗

    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
    Voir sur GitHub↗6,755
  • rey5137/materialAvatar de rey5137

    rey5137/material

    5,955Voir sur GitHub↗

    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
    Voir sur GitHub↗5,955
  • xuexiangjys/xuiAvatar de xuexiangjys

    xuexiangjys/XUI

    5,075Voir sur GitHub↗

    XUI est un framework d'interface utilisateur Android natif et une bibliothèque de composants conçue pour construire des interfaces d'application. Il fournit une suite complète de layouts natifs, de champs de saisie et d'éléments de navigation, supportés par un système de gestion de thèmes à plusieurs niveaux pour définir des attributs visuels globaux et des styles responsifs. Le framework se distingue par un ensemble spécialisé de vues personnalisées et de toolkits d'interaction, incluant des calendriers haute performance, le rendu de visualisation de données et une variété de boutons stylisés avec des minuteurs intégrés et des effets visuels. Il inclut également des capacités de traitement multimédia intégrées telles que le scan de codes-barres et QR, la génération de QR personnalisés et une interface de recadrage d'image. Le projet couvre une large surface de capacités UI et UX, incluant divers composants de saisie de données, des primitives de fenêtres flottantes et un large éventail d'indicateurs de feedback comme les snackbars et les jauges de progression. Il fournit en outre le templating de layout, la configuration typographique et des systèmes d'animation pour gérer les transitions de vues et le feedback interactif.

    Features buttons with customizable shadows and native Android ripple effects.

    Javaandroidandroid-uistyles
    Voir sur GitHub↗5,075
  • frogermcs/instamaterialAvatar de frogermcs

    frogermcs/InstaMaterial

    4,941Voir sur GitHub↗

    InstaMaterial est une implémentation d'interface de médias sociaux Material Design pour Android. Il sert de frontend d'application mobile et de framework de navigation comprenant des flux de contenu défilants, des profils utilisateur et des éléments d'engagement social interactifs. Le projet se distingue par sa conception de mouvement complexe, y compris des animations de révélation circulaire qui effectuent des transitions entre les écrans à partir de coordonnées tactiles spécifiques et des effets d'entrée séquencés qui coordonnent la translation, l'alpha et les transformations d'échelle. Il implémente également un système d'intégration de caméra personnalisé qui utilise des shaders pour le recadrage circulaire d'image et le traitement de bitmap au sein d'un flux de travail de publication de photos. Le framework couvre un large éventail de capacités d'interface, y compris la gestion de la pile d'activités, l'injection de tiroir de navigation programmatique et la gestion de flux social. Il intègre une conception de composants interactifs avec retour ripple, commutation de texte pilotée par état pour les compteurs numériques et des animations spécialisées pour les erreurs de saisie et la progression du téléchargement.

    Implements specialized interaction buttons for likes and comments using Material ripple effects.

    Java
    Voir sur GitHub↗4,941
  • saiwu-bigkoo/android-convenientbannerAvatar de saiwu-bigkoo

    saiwu-bigkoo/Android-ConvenientBanner

    4,748Voir sur GitHub↗

    Android-ConvenientBanner est une bibliothèque de bannières d'images pour les applications Android qui fournit un carrousel d'images coulissant avec boucle infinie et effets de transition 3D. Il s'agit d'une implémentation spécialisée de ViewPager conçue pour les bannières rotatives et les carrousels d'interface utilisateur réutilisables. Le composant dispose d'un système pour simuler une boucle infinie en dupliquant les éléments limites et utilise des transformations de matrice et de mise à l'échelle pour créer une profondeur tridimensionnelle lors des transitions de page. Il inclut un mécanisme d'auto-rotation piloté par minuterie qui déclenche des transitions à intervalles fixes et se met en pause pendant l'interaction de l'utilisateur. Pour gérer la récupération des ressources, la bibliothèque utilise un système de chargement basé sur des interfaces qui permet l'intégration de bibliothèques externes de mise en cache d'images et de chargement réseau.

    Implements a specialized custom UI widget for image banners within the Android ecosystem.

    Java
    Voir sur GitHub↗4,748
  • flipboard/bottomsheetAvatar de Flipboard

    Flipboard/bottomsheet

    4,496Voir sur GitHub↗

    Il s'agit d'un composant de bottom sheet Android et d'une interface modale conçus pour fournir un panneau coulissant dismissible qui recouvre le contenu depuis le bas de l'écran. Il sert de remplacement aux boîtes de dialogue et menus standards, agissant comme une vue au premier plan qui implémente les motifs de profondeur, d'élévation et d'ombre du Material Design. Le projet fonctionne comme un framework d'animation de vue qui coordonne la mise à l'échelle et la translation en temps réel du contenu en arrière-plan lors du glissement du panneau. Il gère la transition visuelle entre les états étendu, aperçu et fermé via une machine à états. Le composant prend en charge l'hébergement de contenu basé sur des fragments, y compris des listes de menus et des sélecteurs d'intentions. Il inclut des capacités d'assombrissement de l'arrière-plan, de rendu d'ombre basé sur les contours et de notifications par callback pour suivre les changements d'état.

    Implements a custom sliding bottom sheet component for Android application interfaces.

    Java
    Voir sur GitHub↗4,496
  • chadcsong/shinebuttonAvatar de ChadCSong

    ChadCSong/ShineButton

    4,195Voir sur GitHub↗

    ShineButton est une bibliothèque d'animation d'interface utilisateur Android qui fournit des composants de boutons personnalisables avec des animations intégrées de balayage lumineux et de particules. Elle fonctionne comme une extension de composant de vue pour les interfaces Android afin d'attirer l'attention de l'utilisateur grâce à des effets visuels interactifs. La bibliothèque propose un système pour créer des animations de balayage lumineux et des effets de particules dynamiques qui se déclenchent lors de l'interaction utilisateur. Elle permet de définir les silhouettes des boutons via un masquage d'image personnalisé et l'application de vecteurs drawables. Le style visuel est géré via des paramètres de configuration qui ajustent la taille, le nombre, la couleur, la durée et la distance des particules lumineuses.

    Provides buttons with advanced visual effects like flashing particles and shine animations for Android interfaces.

    Kotlinbuttoncustomeffects
    Voir sur GitHub↗4,195
  • javanoober/backgroundlibraryAvatar de JavaNoober

    JavaNoober/BackgroundLibrary

    3,887Voir sur GitHub↗

    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
    Voir sur GitHub↗3,887
  • youneslaaroussi/ui-buttonsAvatar de youneslaaroussi

    youneslaaroussi/ui-buttons

    3,792Voir sur GitHub↗

    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
    Voir sur GitHub↗3,792
  • gcssloop/rclayoutAvatar de GcsSloop

    GcsSloop/rclayout

    1,981Voir sur GitHub↗

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

    A layout container supporting rounded corners and custom clipping.

    Javaandroidandroid-libraryrclayout
    Voir sur GitHub↗1,981
  • sirxemic/jquery.ripplesAvatar de sirxemic

    sirxemic/jquery.ripples

    1,128Voir sur GitHub↗

    Cette bibliothèque est un plugin jQuery qui fournit des simulations de surface fluide interactives et accélérées par le matériel pour les interfaces utilisateur web. Elle rend des animations réalistes d'ondulations d'eau sur des éléments DOM existants, permettant aux arrière-plans statiques de réagir dynamiquement aux entrées de l'utilisateur. Le plugin se distingue en utilisant des shaders de fragment WebGL pour calculer le déplacement des pixels et le mouvement des fluides en temps réel. En mappant les images d'arrière-plan comme des textures et en injectant des perturbations basées sur les coordonnées, il crée un retour visuel réactif qui réagit aux mouvements et aux clics de la souris sans perturber la structure sous-jacente du document. Le logiciel inclut une suite complète de contrôles pour gérer le cycle de vie de la simulation, incluant le déclenchement programmé des ondulations, la lecture des animations et des paramètres de configuration visuelle tels que l'intensité de la réfraction et la taille des gouttes. Ces fonctionnalités permettent d'ajuster la résolution de rendu et les performances pour répondre aux exigences spécifiques de l'interface.

    Supports programmatic ripple triggering, allowing developers to inject simulated water drops at specific coordinates with custom radius and intensity settings.

    JavaScript
    Voir sur GitHub↗1,128
  • yangchong211/ycstatelayoutAvatar de yangchong211

    yangchong211/YCStateLayout

    556Voir sur GitHub↗

    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
    Voir sur GitHub↗556
  • gcssloop/arc-seekbarAvatar de GcsSloop

    GcsSloop/arc-seekbar

    484Voir sur GitHub↗

    Android 圆弧形 SeekBar。

    A customizable circular seekbar component for Android interfaces.

    Java
    Voir sur GitHub↗484
  • yangchong211/ycreddotviewAvatar de yangchong211

    yangchong211/YCRedDotView

    450Voir sur GitHub↗

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

    Adds notification badges or red dots to UI elements.

    Java
    Voir sur GitHub↗450
  • gcssloop/viewsupportAvatar de GcsSloop

    GcsSloop/ViewSupport

    392Voir sur GitHub↗

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

    Provides helper utilities for custom view implementation and rendering.

    Java
    Voir sur GitHub↗392
  • yangchong211/ycscrollpagerAvatar de yangchong211

    yangchong211/YCScrollPager

    384Voir sur GitHub↗

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

    Enables smooth scrolling and paging behavior for view containers.

    Java
    Voir sur GitHub↗384
  • yangchong211/ycdialogAvatar de yangchong211

    yangchong211/YCDialog

    361Voir sur GitHub↗

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

    Simplifies the creation and management of custom Android dialogs.

    Java
    Voir sur GitHub↗361
  • yangchong211/ycexpandviewAvatar de yangchong211

    yangchong211/YCExpandView

    190Voir sur GitHub↗

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

    Provides expandable view containers for hierarchical content display.

    Java
    Voir sur GitHub↗190
  • gcssloop/rotate3danimationAvatar de GcsSloop

    GcsSloop/Rotate3dAnimation

    157Voir sur GitHub↗

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

    Provides 3D rotation animation effects for UI elements.

    Java
    Voir sur GitHub↗157
Préc.12Suivant
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Android UI Components

Explorer les sous-tags

  • Ripple Effect Buttons3 sous-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.