التحكُّم في إمكانية رؤية واجهة مستخدم النظام
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
الشكل 1. وأشرطة النظام، بما في ذلك شريط الحالة [1] و[2] شريط التنقل.
أشرطة النظام هي مناطق من الشاشة مخصصة لعرض الإشعارات والإبلاغ عن حالة الجهاز والتنقل داخل الجهاز. عادةً ما يتم عرض أشرطة النظام (التي تتكوّن من أشرطة الحالة وأشرطة التنقل، كما هو موضح في الشكل 1) بالتزامن مع تطبيقك.
إذا كنت على دراية بدليل تصميم
Android، يعني ذلك مدى أهمية تصميم تطبيقاتك لتتوافق مع إرشادات واجهة المستخدم
وأنماط الاستخدام القياسية في Android. يجب مراعاة احتياجات المستخدمين وتوقعاتهم بعناية قبل تعديل أشرطة النظام، لأنها تمنح المستخدمين
طريقة قياسية للتنقل في الجهاز وعرض حالته.
تشرح هذه الفئة طريقة تعتيم أشرطة النظام أو إخفائها على إصدارات مختلفة من Android لتقديم تجربة غامرة للمستخدم مع الحفاظ على سهولة الوصول إلى أشرطة النظام.
دروس
-
تعتيم أشرطة النظام
-
تعرَّف على كيفية تعتيم الحالة وشريطَي التنقّل. (تمّت إزالة هذا العمود)
-
إخفاء شريط الحالة
-
تعرَّف على كيفية إخفاء شريط الحالة على إصدارات Android المختلفة.
-
إخفاء شريط التنقّل
-
تعرَّف على كيفية إخفاء شريط التنقّل بالإضافة إلى شريط الحالة.
-
استخدام وضع ملء الشاشة الغامر
-
تعرَّف على كيفية إنشاء تجربة غامرة بالكامل في تطبيقك.
-
الاستجابة للتغييرات في مستوى رؤية واجهة المستخدم
-
تعرَّف على طريقة تسجيل المستمعين لتلقّي إشعارات بالتغيّرات في مستوى رؤية واجهة مستخدم النظام حتى تتمكّن من ضبط واجهة المستخدم الخاصة بتطبيقك وفقًا لذلك.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Control the system UI visibility\n\n**Figure 1.** System bars, including the \\[1\\] status\nbar, and \\[2\\] navigation bar.\n\nThe [system bars](https://material.io/design/platform-guidance/android-bars.html) are screen areas dedicated to the display of notifications, communication\nof device status, and device navigation. Typically the system bars (which consist of the status\nand navigation bars, as shown in figure 1) are displayed\nconcurrently with your app. Apps that display immersive content, such as movies or images,\ncan temporarily dim the system bar icons for a less distracting experience,\nor temporarily hide the bars for a fully immersive experience.\n\nIf you're familiar with the [Android Design\nGuide](/design), you know the importance of designing your apps to conform to standard Android UI\nguidelines and usage patterns. You should carefully consider your users'\nneeds and expectations before modifying the system bars, since they give users a\nstandard way of navigating a device and viewing its status. \n\nThis class describes how to dim or hide system bars across different versions of Android\nto create an immersive user experience, while still preserving easy access to the system\nbars.\n\nLessons\n-------\n\n\n**[Dimming the System Bars](/training/system-ui/dim)**\n:\n Learn how to dim the status and navigation bars. (Deprecated)\n\n\n**[Hiding the Status Bar](/training/system-ui/status)**\n:\n Learn how to hide the status bar on different versions of Android.\n\n\n**[Hiding the Navigation Bar](/training/system-ui/navigation)**\n:\n Learn how to hide the navigation bar, in addition to the status bar.\n\n\n**[Using Immersive Full-Screen Mode](/training/system-ui/immersive)**\n:\n Learn how to create a fully immersive experience in your app.\n\n\n**[Responding to UI Visibility Changes](/training/system-ui/visibility)**\n:\n Learn how to register a listener to get notified of system UI visibility changes\n so that you can adjust your app's UI accordingly."]]