11 dépôts
Capabilities for parent containers to monitor and block touch events from reaching child views.
Distinct from Event Interception: Specifically addresses the hierarchy-based interception of events, distinct from generic event cancellation.
Explore 11 awesome GitHub repositories matching user interface & experience · Touch Event Interception. Refine with filters or upvote what's useful.
Fastclick is a JavaScript library and touch event optimization tool designed to remove the 300ms delay between a physical tap and a click event on mobile browsers. It functions as a lightweight DOM event handler middleware that manages touch-to-click timing to reduce input lag and improve the responsiveness of mobile web interfaces. The library provides granular control over touch latency removal, including a mechanism to exclude specific elements from this optimization. This allows certain user interface components to maintain native browser touch behavior via CSS class identifiers. The pro
Captures touchstart and touchend events to trigger click logic immediately, bypassing browser defaults.
LearningNotes est une base de connaissances technique et un guide d'étude d'ingénierie axé sur les internes du framework Android, l'architecture système et l'optimisation des performances mobiles. Il sert de référence pour analyser la séquence de démarrage d'Android, l'amorçage des processus et l'initialisation des services système. Le projet fournit des guides détaillés sur les performances mobiles, notamment des stratégies pour réduire les empreintes mémoire, identifier les fuites de mémoire et optimiser le décodage d'image. Il couvre en outre la communication inter-processus Android utilisant AIDL et le pilote de noyau Binder, ainsi que des manuels d'architecture logicielle pour découpler la logique métier des interfaces utilisateur via des modèles comme MVVM et MVP. Au-delà du développement mobile, le dépôt inclut une base de connaissances en informatique pour la préparation aux entretiens techniques, couvrant les structures de données, les algorithmes et les concepts de système d'exploitation. Il propose également une référence pratique pour le contrôle de version Git, détaillant la gestion des dépôts, la synchronisation et les flux de travail de branchement.
Captures and controls touch interactions within list containers to manage the interface response to user input.
AndroidNote is a technical knowledge base and reference resource for Android development. It provides comprehensive guidance on application architecture, custom view development, and advanced graphics programming. The project is distinguished by its depth in visual implementation, covering pseudo-3D perspective projections via virtual cameras and complex 2D rendering using Bézier curves and PorterDuff color blending. It also provides detailed methodologies for app modularization and the management of internal libraries through private Maven repositories and JitPack. The reference surface ext
Allows parent containers to monitor and intercept touch events to prevent them from reaching child views.
BottomBar is an Android UI component that implements a Material Design bottom navigation bar. It serves as a reusable layout element for organizing top-level application destinations through a system of selectable tabs. The component features an adaptive layout system that optimizes horizontal space for tablet displays and uses density-aware adjustments for different screen dimensions. It includes a notification badge system to alert users of updates and supports conditional selection interception to prevent navigation based on application state or permissions. The library covers a broad ran
Provides capabilities to intercept and block touch events from reaching navigation tabs based on state or permission checks.
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
Overrides root view touch handling on Android and delegates to UIGestureRecognizers on iOS for deterministic gesture recognition.
SwipeBackLayout est une bibliothèque de navigation par geste Android qui fournit les mécanismes pour implémenter des interactions de balayage sur les bords et des transitions de vue de style natif. Il fonctionne comme un gestionnaire de mise en page swipe-to-dismiss et un intercepteur d'événements tactiles, permettant aux utilisateurs de revenir aux écrans précédents via des gestes tactiles physiques. La bibliothèque gère la transition visuelle entre les écrans en utilisant un système de translation basé sur les coordonnées. Cela inclut l'utilisation de la mise à l'échelle alpha, de la superposition de hiérarchie de vues et de la translation horizontale pour maintenir la continuité visuelle pendant la navigation. Le système inclut des outils pour définir le suivi déclenché par les bords et exécuter des gestes de balayage arrière. Il gère l'interception tactile sous-jacente, l'achèvement des gestes basé sur la vitesse et la gestion du cycle de vie pilotée par callback pour notifier l'activité hôte lorsque la pile de navigation doit être dépilée.
Captures and intercepts raw touch inputs to identify swipe patterns before they reach child views.
SwipeBackLayout est une bibliothèque de navigation par geste Android et un composant de vue conçu pour implémenter des gestes de balayage sur les bords pour naviguer vers les écrans précédents. Il fournit la logique sous-jacente et la gestion de mise en page nécessaires pour intégrer des transitions de balayage horizontal dans la pile d'écrans d'une application. La bibliothèque utilise un gestionnaire de mise en page personnalisé pour coordonner le mouvement simultané des vues de premier plan et d'arrière-plan. Il mappe les décalages tactiles horizontaux à la translation et à l'opacité des hiérarchies de vues, utilisant l'interpolation pour calculer la progression visuelle basée sur le pourcentage de balayage. Le système inclut l'interception d'événements tactiles pour gérer les gestes au niveau parent et emploie une logique basée sur l'état pour déterminer si une transition doit se terminer ou revenir en arrière en fonction d'un seuil prédéfini.
Intercepts raw touch signals at the parent level to prevent child views from consuming navigation gestures.
Flukit est une suite de toolkits fonctionnels pour Flutter, fournissant des wrappers d'animation, des outils de débogage de mise en page, des kits d'interaction de défilement et une bibliothèque de composants UI réutilisables et d'utilitaires visuels. Le projet se distingue par un outil de débogage de mise en page dédié pour inspecter les contraintes parentes et capturer les logs système directement dans l'interface. Il fournit également des wrappers d'animation spécialisés pour faire pivoter, mettre à l'échelle et faire glisser des composants enfants, ainsi qu'un kit d'interaction de défilement incluant des mécanismes de pull-to-refresh, des carrousels et des en-têtes sliver flexibles. La bibliothèque couvre un large éventail de capacités, incluant des effets visuels comme le filigrane de contenu et les dégradés, ainsi que des fonctionnalités interactives comme les vues zoomables et l'interception d'événements tactiles. Elle inclut un système pour mettre en cache les composants enfants dans les zones défilables et une file d'attente de notifications synchronisée pour gérer les mises à jour d'état pendant les phases de mise en page.
Implements a mechanism to intercept touch events, blocking user interaction with specific child components.
BGARefreshLayout-Android est une bibliothèque de mise en page pour les applications Android qui implémente les modèles pull-to-refresh et pull-up-to-load-more. Elle sert de conteneur de vue spécialisé et de framework de chargement de liste conçu pour gérer les indicateurs de chargement et le texte d'état pendant les opérations de récupération de données. La bibliothèque se distingue en prenant en charge une hiérarchie de vue personnalisable qui permet l'intégration d'un espace publicitaire dédié en haut de la mise en page, positionné au-dessus du contenu défilant. Elle fournit un système de view holder qui permet la création d'effets visuels et d'animations sur mesure pour les actions de rafraîchissement et de chargement. Le projet couvre les flux de travail fonctionnels pour intercepter les événements tactiles et suivre les états de défilement afin de déclencher des mises à jour de contenu. Elle utilise des mises à jour d'état pilotées par les événements pour notifier les applications lorsque la mise en page passe entre les états de rafraîchissement et de chargement.
Intercepts scroll events within the parent container to determine when a pull-to-refresh or load-more action is triggered.
body-scroll-lock est une bibliothèque de verrouillage du défilement DOM et un contrôleur de défilement multi-navigateur. Elle fournit des utilitaires pour désactiver le défilement de la page tout en maintenant la possibilité de défilement pour des éléments imbriqués spécifiques sur différents navigateurs et appareils. Le projet fonctionne comme un utilitaire de prévention des décalages de mise en page (layout shift) et un gestionnaire de défilement pour modales d'interface web. Il inclut des mécanismes pour ajouter du padding au corps de page (body) lorsque les barres de défilement sont supprimées, afin d'éviter les scintillements horizontaux et les décalages de contenu. La bibliothèque couvre la gestion du défilement pour la navigation mobile et les interactions modales, permettant à des conteneurs spécifiques de rester défilables tandis que le reste du corps du document est figé.
Intercepts and blocks touch events on mobile devices to prevent background scrolling.
TwinklingRefreshLayout is a pull-to-refresh layout for Android that provides a scrollable container for implementing refresh and load-more functionality. It acts as a view wrapper for components such as RecyclerView, ScrollView, and WebView to ensure consistent refreshing and loading behaviors across different scrollable views. The project distinguishes itself through an overscroll rebound component that creates an elastic bouncing animation when users scroll past layout boundaries. It includes a system for custom refresh indicators, allowing header and footer views to animate their visual st
Uses touch event interception to coordinate interaction between the layout container and its children during scrolls.