بسم الله الرحمن الرحيم
في هذه التدوينة إن شاء الله سوف نتعلم كيفية إنشاء واستخدام أكشن بار مخصص في لياوت لوحده.
وهذه الطريقة مفيدة جداً, مثلاً تريد إن تكون الايقونة في الجهة اليمنى وعنوان الاكتفتي في وسط الاكشن بار إلخ, حسب ما يناسبك.
في البداية قم بإنشاء لياوت جديدة, مثلاً قم بتسميتها : custom_actionbar
وضع فيها ما تريد .. لتكون هي الاكشن بار الخاص بتطبيقك .. تستطيع تعريف العناصر داخلها وبرمجتها بشكل منفصل لكل اكتفتي مختلف.
مثلاً سوف يكون الكود داخلها :
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:text="Abboudi Aliwi" android:textColor="#fff" android:layout_gravity="center" android:textSize="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
إي فقط حقل نصي وكتبت داخله اسمي. والمحاذاة في الوسط.
الآن نذهب إلى الاكتفتي التي نريد استخدام هذا الأكشن بار فيها ونضع داخلها :
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); getSupportActionBar().setCustomView(R.layout.custom_actionbar);
الكود نضعه داخل دالة الاون كريت.
أسفل هذا الكود تستطيع تعريف النص والعناصر الاخرى التي تكون بداخل اللياوت المخصصة .. وثم برمجتها كيف تريد.
مثلاً حسب مثالنا تستطيع تعريف النص و من ثم تغيريه لكل اكتفتي نص مختلف وهكذا ..
نتيجة تطبيق هذه التدوينة :
و إلى اللقاء في تدوينات جديدة .. 🙂
الاكشن بار صار ابيض الون ومافيه مكتوب اي شي 🙁
في اللياوت الخاصة بال Actionbar ضع لون محدد ل Background وجرب .
انا عملت ثلاثة لياوت وثلاثة كلاسات واحد نفذ وتنين ما نفذت نص ما عم يطلع