البرمجة

تعيين ارتفاع AppBarLayout برمجيا في Android v24.0.0

كيفية تعيين الارتفاع (الظل) لـ AppBarLayout برمجياً في Android Support Library v24.0.0؟

عند الترقية من مكتبة دعم Android v23.4.0 إلى v24.0.0، توقف تعيين الارتفاع إلى 0 برمجياً لـ AppBarLayout عن العمل. تعمل هذه الطريقة عند تعيين الارتفاع في ملف XML.

لحل هذه المشكلة، يمكن استخدام واجهة المستخدم (UI) الخاصة بـ AppBarLayout لتعيين الارتفاع بشكل برمجي. يمكن استخدام خاصية setTargetElevation بدلاً من setElevation. يتم ذلك باستخدام الكود التالي:

java
ViewCompat.setElevation(appBarLayout, 0);

هذا التغيير يسمح للكود بالعمل بشكل صحيح في مكتبة الدعم v24.0.0.

المزيد من المعلومات

عند الترقية إلى Android Support Library v24.0.0، تم تغيير كيفية تعيين الارتفاع (الظل) لـ AppBarLayout برمجياً. في الإصدارات السابقة من المكتبة، كان بإمكانك استخدام setElevation(0) مباشرة على AppBarLayout لتعيين الارتفاع إلى قيمة معينة (مثل 0)، ولكن هذا التغيير لم يعد يعمل بشكل صحيح في الإصدار v24.0.0.

بدلاً من ذلك، يجب استخدام ViewCompat.setElevation(appBarLayout, 0); لتعيين الارتفاع بشكل صحيح. يُفضل استخدام ViewCompat لضمان توافق الكود مع جميع إصدارات مكتبة الدعم.

تغيير هذه الخاصية يعكس تحسينات في كيفية إدارة الظل في الإصدارات الحديثة من Android وكيفية التعامل مع تغييرات التصميم في Material Design.

زر الذهاب إلى الأعلى