Avatar ·

طريقة systemUiVisibility قديمة في Android. بماذا نستبدلها في Kotlin؟

مرحباً بالجميع! أنا أكتب تطبيقاً بسيطاً بلغة Kotlin، وأحتاج إلى جعل الوضع ملء الشاشة لإخفاء شريط التنقل النظامي وشريط الحالة. كنت أستخدم سابقاً الكود التالي: ```kotlin window.decorView.systemUiVisibility = ( View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN or View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY ) ``` لكن الاستوديو يضع خطاً تحت `systemUiVisibility` كخاصية قديمة (deprecated). في التوثيق مكتوب أنه بدءاً من Android 11 (API 30) لا يُنصح باستخدامها، وفي الإصدارات المستقبلية قد تُحذف بالكامل. أنا أستخدم compileSdk 34 و minSdk 26. حاولت البحث في Google، لكني وجدت معلومات متفرقة: البعض ينصح بـ `WindowInsetsController`، والبعض بـ `WindowCompat.setDecorFitsSystemWindows()`، وآخرون يتحدثون عن `enableEdgeToEdge()`. أنا مبتدئ، وقد تاهت تماماً. أرجو إرشادي إلى الطريقة الأصح والأحدث لإخفاء الأشرطة النظامية في Android بلغة Kotlin في عام 2024.