22 مستودعات
Specialized view components for organizing layouts within Android applications.
Distinct from Interactive Layout Management: Shortlist candidates focus on window managers or log management; this is about layout interaction within an Android app.
Explore 22 awesome GitHub repositories matching mobile development · Android Layout Components. Refine with filters or upvote what's useful.
AndroidAutoSize is a screen adaptation library for Android that automatically scales layout dimensions and view sizes across different screen resolutions. It functions as an automatic layout scaler and view dimension manager, ensuring that user interface proportions remain consistent by referencing a base design dimension. The library allows developers to define screen measurements using alternative units such as millimeters, inches, or points instead of standard density-independent pixels. It includes capabilities for custom dimension overrides, enabling the scaling process to be disabled or
Provides a comprehensive set of utilities for automatically adapting layouts to maintain consistency across diverse Android screen resolutions.
ImmersionBar is a set of control utilities for Android designed to manage immersive display modes, notch-aware layouts, virtual keyboard visibility, and system bar aesthetics. It provides a centralized way to maximize screen real estate by toggling full-screen displays and controlling the behavior of status and navigation bars. The library distinguishes itself through specialized adaptation for hardware cutouts and notches, calculating precise offsets and window insets to prevent user interface elements from being obscured. It also includes a dedicated handler for soft keyboard management, wh
Applies precise padding and margins to ensure app content does not overlap with the system status or navigation bars.
vlayout is an Android RecyclerView extension framework that uses pluggable layout helpers to mix grid, list, sticky, staggered, and fixed layouts within a single scrollable view. It provides a modular layout delegation system where each section of the RecyclerView is assigned a dedicated layout helper that manages its own measurement, placement, and decoration, enabling complex heterogeneous content displays. The framework extends RecyclerView's LayoutManager to delegate layout logic to these modular helper components, supporting features like sticky headers that remain visible at the top dur
Provides modular layout helpers to arrange child views in grid, list, sticky, and fixed patterns within RecyclerView.
AndroidSlidingUpPanel is an Android custom view component and sliding panel library used to create draggable overlays that slide up from the bottom of an application screen. It functions as a nested scrolling UI framework that coordinates touch events between a draggable panel and its internal scrollable content. The library distinguishes itself through a parallax effect implementation that shifts background content at different speeds than the foreground panel. It supports the definition of intermediate anchor points to create partial-view states and allows for transition physics customizati
Implements custom drag handles and anchor points to control the interaction between the sliding panel and other Android views.
Android-PullToRefresh is an Android view component and library designed to implement pull-to-refresh functionality and end-of-list detection for scrollable views within Android applications. It acts as a custom view that manages the animations and listener triggers necessary to update content via user interaction. The library provides mechanisms for triggering refresh actions when a user pulls from the boundaries of a scrollable view and detecting when a user reaches the bottom of a list to facilitate data pagination. It allows for the customization of the refresh indicator's visual theme and
Implements a specialized layout component for managing refresh animations and event triggers.
Epoxy is an Android library for building complex RecyclerView screens using a model-driven approach. It generates RecyclerView adapter models at compile time from annotated custom views, data binding layouts, or view holders, eliminating the manual boilerplate typically associated with view holders and adapters. The library provides a diffing engine that automatically compares model lists and applies minimal updates with animations for insertions, removals, and moves. The library distinguishes itself through its controller-based model building, where a controller class with a buildModels meth
Provides automatic grid span adjustment for phone, tablet, and wide tablet screens.
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
Adjusts navigation interface proportions to optimize horizontal space on larger Android displays.
Litho is an Android declarative UI framework and component library used to build user interfaces through a declarative API and immutable state. It functions as an asynchronous layout engine that maps components to a structured view hierarchy to automate view updates. The framework optimizes rendering performance by computing element positions on background threads to prevent blocking the main UI thread. It further improves efficiency by flattening nested view hierarchies and caching layout results. The system includes capabilities for state reconciliation, component recycling, and the render
Reduces memory overhead and rendering time by implementing component recycling and layout result caching.
AndroidAutoLayout is an Android library that converts pixel values from design mockups into percentage-based layouts, enabling consistent scaling across different screen resolutions. At its core, it functions as a pixel-to-percentage converter and screen resolution scaling tool, allowing developers to design layouts using exact pixel dimensions from mockups and have them automatically adapt to any target device. The library provides several distinctive approaches to screen adaptation. It can generate resolution-specific dimension resource files from a single baseline design, eliminating manua
Converts pixel values from design mockups into percentage-based layouts for consistent scaling across Android screen resolutions.
This is a personal portfolio website built as a React.js single-page application. It serves as a self-coded platform to present a developer's resume and showcase their GitHub projects. The site includes structured sections for listing technical skills, displaying work history and education, and presenting a curated collection of projects with descriptions and links. The layout is built with React-Bootstrap and custom CSS to adapt across desktops, tablets, and phones.
Resizes and reflows the layout for optimal viewing on desktops, tablets, and phones.
Rainbond is a Kubernetes-native application platform that deploys and manages containerized applications through a graphical interface, abstracting Kubernetes complexity so users can work without needing to learn Kubernetes commands or concepts. It provides a complete application lifecycle management system covering development, architecture, delivery, and operations from a single unified web interface, with automated workflows that handle cluster provisioning, application deployment, and ongoing management. The platform distinguishes itself through its application marketplace, which packages
Publishes components into a library for drag-and-drop assembly, version management, and iterative upgrades.
SwipeBackLayout هي مكتبة تنقل بالإيماءات ومكون عرض لنظام Android مصمم لتنفيذ إيماءات التمرير الجانبي للعودة إلى الشاشات السابقة. توفر المنطق الأساسي وإدارة التخطيط اللازمة لدمج انتقالات التمرير الأفقي في مكدس شاشات التطبيق. تستخدم المكتبة مدير تخطيط مخصص لتنسيق الحركة المتزامنة لعروض المقدمة والخلفية. تعين إزاحات اللمس الأفقية إلى ترجمة وشفافية تسلسلات العرض، باستخدام الاستيفاء لحساب التقدم البصري بناءً على نسبة التمرير. يتضمن النظام اعتراض أحداث اللمس لإدارة الإيماءات على مستوى الأصل ويستخدم منطقاً قائماً على الحالة لتحديد ما إذا كان يجب إكمال الانتقال أو العودة بناءً على عتبة محددة مسبقاً.
Provides a specialized Android layout component for organizing and managing screen movement during gestures.
BoomMenu هو مكتبة قائمة شعاعية لنظام Android وإطار عمل لتحريك واجهة المستخدم مصمم لإنشاء أزرار إجراءات عائمة قابلة للتوسيع. يوفر مجموعة من مكونات العرض المخصصة القابلة للبرمجة التي تكشف عناصر القائمة الفرعية في أنماط شعاعية أو أفقية أو رأسية باستخدام تحويلات ثلاثية الأبعاد. تتميز المكتبة بمحرك تحريك للتحويلات ثلاثية الأبعاد يستخدم التسهيل غير الخطي، والقياس، والتدوير لخلق عمق أثناء توسيع القائمة. تتضمن أنماط تخطيط متخصصة للقوائم بنمط المشاركة ونظام تعيين قائم على الإحداثيات لإزاحة العناصر بدقة. يغطي إطار العمل مجموعة واسعة من قدرات واجهة المستخدم، بما في ذلك بناء القائمة المرن مع أزرار مصنفة، وتحديثات المحتوى الديناميكية، وتعتيم الخلفية للتركيز البصري. يدعم التكامل عبر مكونات Android المختلفة مثل أشرطة الإجراءات، والأجزاء (fragments)، وطرق العرض القابلة للتمرير، مع توفير أدوات لتحديد المواقع القابلة للسحب والتحكم البرمجي في الحالة. للحفاظ على الأداء، ينفذ المشروع ذاكرة تخزين مؤقت للموارد لإعادة استخدام مثيلات الأزرار وتقليل إنشاء الكائنات أثناء دورات التوسيع.
Embeds expandable radial menus into standard Android components like action bars, fragments, and scrollable lists.
SystemBarTint هي مكتبة متخصصة وأداة مساعدة لـ Android تدير ألوان الخلفية وأبعاد التخطيط لشريط النظام وشريط التنقل. توفر آلية لتطبيق تلوين خلفية مخصص على عناصر واجهة النظام هذه، خاصة عند استخدام أوضاع النافذة الشفافة. يتيح المشروع تنسيق سمات التطبيق مع واجهة مستخدم النظام من خلال السماح باستخدام ألوان أو رسومات مخصصة للتلوين. يتضمن أدوات لإدارة المحتوى بملء الشاشة من خلال حساب أبعاد البكسل الدقيقة ومواقع أشرطة النظام لتحديد حشوة التخطيط والمسافات البادئة اللازمة. تتعامل المكتبة مع إدارة علامة النافذة للشفافية وتتكامل مع تخطيط عرض Android لضمان عدم تداخل محتوى التطبيق مع مكونات واجهة النظام.
Provides helper utilities to calculate padding and avoid overlaps with Android system bars.
هذا المستودع عبارة عن مجموعة من التطبيقات والمعارض المرجعية التي توضح أفضل الممارسات لنظام Android View. يوفر مجموعة من الأمثلة العملية لبناء واجهات المستخدم، بما في ذلك معرض المكونات وأدلة التنفيذ للتخطيطات، وأداء القائمة، وتصميم الحركة. يتميز المشروع بعينات مفصلة لتنسيق رسوم متحركة التخطيط وتأثيرات الانتقال. يتضمن عروضاً توضيحية متخصصة لرسوم متحركة معقدة للحركة باستخدام الإطارات الرئيسية والاستيفاء، بالإضافة إلى أداة تصور لمنحنيات استيفاء الرسوم المتحركة لتحديد معلمات الحركة. يغطي الكود المصدري مجالات قدرات واسعة بما في ذلك إدارة القائمة عالية الأداء مع إعادة تدوير العرض والتحديثات التفاضلية، والتنقل المرقم مع مزامنة علامات التبويب، وقابلية تكيف الواجهة لأوضاع النوافذ المتعددة والشاشة المقسمة. كما يتضمن عينات لتخطيطات البطاقات، ومحتوى الويب المضمن، واختبار واجهة المستخدم الآلي لانتقالات الصفحة.
Provides a comprehensive set of components for organizing Android layouts across different screen states.
XUI هو إطار عمل لواجهة مستخدم Android ومكتبة مكونات مصممة لبناء واجهات التطبيقات. يوفر مجموعة شاملة من التخطيطات الأصلية، وحقول الإدخال، وعناصر التنقل، مدعومة بنظام إدارة سمات متعدد المستويات لتعريف السمات البصرية العالمية والأنماط المتجاوبة. يتميز إطار العمل بمجموعة متخصصة من طرق العرض المخصصة ومجموعات أدوات التفاعل، بما في ذلك تقويمات عالية الأداء، وعرض تصور البيانات، ومجموعة متنوعة من الأزرار المصممة مع مؤقتات مدمجة وتأثيرات بصرية. كما يتضمن إمكانيات معالجة الوسائط المتكاملة مثل مسح الباركود ورموز QR، وتوليد QR مخصص، وواجهة قص الصور. يغطي المشروع نطاقاً واسعاً من قدرات واجهة المستخدم وتجربة المستخدم، بما في ذلك مكونات إدخال البيانات المتنوعة، وبدائيات النوافذ العائمة، ومجموعة واسعة من مؤشرات التغذية الراجعة مثل snackbars ومقاييس التقدم. كما يوفر قوالب التخطيط، وتكوين الطباعة، وأنظمة الرسوم المتحركة لإدارة انتقالات العرض والتغذية الراجعة التفاعلية.
Implements layout adaptation logic to ensure a consistent experience across various Android screen sizes and OS versions.
Dialogplus is an Android dialog UI library and layout framework providing a collection of customizable pop-up windows and reusable interface elements. It serves as a toolkit for organizing list, grid, and custom view content within mobile screen overlays. The library enables the rendering of pop-up windows with tailored headers, footers, and content areas. It includes systems for placing these overlays at the top, center, or bottom of the display using built-in animations and predefined layout patterns. The framework supports flexible content organization through the use of scrollable lists,
Provides a toolkit for organizing list, grid, and custom view content specifically within mobile screen overlays.
Lottie هو محرك رسوم متحركة متجهية JSON ومشغل متعدد المنصات يعرض رسومات متحركة مستقلة عن الدقة. يعمل كمشغل وقت تشغيل يترجم تركيبات Adobe After Effects إلى رسوم متحركة في الوقت الفعلي باستخدام تمثيل وسيط قائم على JSON. يتميز المشروع بتمكين التحكم الديناميكي في أصول المتجهات في وقت التشغيل. يسمح بالتعديل البرمجي لخصائص الرسوم المتحركة، والألوان، وحالات التشغيل من خلال مسارات المفاتيح الهرمية والسمات الديناميكية. يتيح ذلك للرسوم المتحركة الاستجابة لتغييرات حالة التطبيق في الوقت الفعلي وإيماءات المستخدم. يغطي المحرك مجموعة واسعة من القدرات، بما في ذلك العرض المسرع بالأجهزة والتخزين المؤقت للنماذج للأداء العالي. يوفر تحكمًا شاملاً في التشغيل للبحث في الإطارات، وتكرار المقاطع، وتشغيل الأحداث، إلى جانب نظام عرض يدعم كاميرات ثلاثية الأبعاد، وتشكيل الأشكال، وتوليد المتجهات الإجرائي. تتم إدارة الأصول من خلال استيراد البيانات متعدد المصادر، ودعم الحزم المحلية، وعناوين URL للشبكة، وتنسيقات ملفات المتجهات المختلفة.
Provides libraries to scale animations to fill various screen dimensions using cropping or filling modes.
FloatWindow هي مكتبة Android لإنشاء نوافذ متراكبة قابلة للسحب تظل موجودة عبر تطبيقات وأنشطة مختلفة. توفر مكونات متخصصة لتنفيذ النوافذ العائمة، وإدارة أذونات التراكب على مستوى النظام، وحساب إحداثيات الشاشة. يتميز المشروع بإطار عمل لرسوم النوافذ المتحركة يتيح سلوكيات الالتصاق بالحواف ورسوم متحركة مخصصة للحركة. ويتضمن مديراً لأذونات التراكب لطلب ومراقبة أذونات النظام المطلوبة لرسم الواجهات فوق التطبيقات الأخرى. تغطي مجموعة الأدوات تحديد موضع واجهة المستخدم باستخدام البكسلات المطلقة أو النسب المئوية للشاشة للحفاظ على الاتساق عبر دقة الأجهزة المختلفة. كما توفر آليات للتحكم في الرؤية لتصفية التراكبات بناءً على أنشطة محددة أو تغييرات حالة الخلفية، إلى جانب مراقبة الحالة لتحديثات الموضع والرؤية في الوقت الفعلي.
Positions UI elements using screen percentages to ensure a consistent look across various device resolutions.
flutter_screenutil هو إطار عمل لواجهة المستخدم المستجيبة وأداة تخطيط تكيفية لـ Flutter. يوفر نظاماً لتحجيم أبعاد التخطيط والخطوط بناءً على تصميم مرجعي لضمان نسب متسقة عبر دقة الشاشة والأجهزة المختلفة. تعمل مجموعة الأدوات كمزود لمقاييس الشاشة يسترجع خصائص الجهاز في الوقت الفعلي، بما في ذلك عرض الشاشة، وارتفاعها، وكثافة البكسل، وأبعاد المنطقة الآمنة. ويتعامل بشكل خاص مع تكيف التخطيط أثناء تغييرات اتجاه الجهاز وتحديثات وضع تقسيم الشاشة. يغطي إطار العمل إدارة الطباعة التكيفية، وتحجيم أبعاد التخطيط، ومراقبة مقاييس الشاشة. ويتضمن آليات للتحكم في إعادة بناء واجهة المستخدم أثناء تغيير حجم الشاشة ويطبق حدود تحجيم للحفاظ على السلامة البصرية على الشاشات الكبيرة جداً أو الصغيرة جداً.
Handles screen size changes and orientation shifts to ensure the UI fits various mobile device screens.