كيف أغير لون الأكشن بار برمجة تطبيقات الاندرويد ؟

بسم الله الرحمن الرحيم

كيف أغير لون الأكشن بار برمجة تطبيقات الاندرويد ؟

في البداية الثيمات المخصصة والمعرفة من اندرويد هي 2 .. الأول الغامق والآخر الفاتح.

الأكشن بار : هو الشريط العلوي في التطبيق.

هذه صورة معاينة لها :

لأستخدام أحد منها / أذهب إلى ملف AndroidManifest.xml و داخل أوسمة <application يوجد خاصية :

android:theme=""

داخل علامات التنصيص .. استخدام الثيم الذي تريده :

// الثيم الأسود الغامق
android:theme="@android:style/Theme.Holo"
// الثيم الأبيض الفاتح
android:theme="@android:style/Theme.Holo.Light"

الآن لنأتي لتغيير لون الأكشن بار باللون الذي نريد.

ننشأ ملف جديد اي اسم تريده ولنضع themes.xml ونضع داخله :

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="CustomActionBarTheme"
        parent="@android:style/Theme.Holo.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
    </style>

    <style name="MyActionBar"
        parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
        <item name="android:background">#ff0000</item>
    </style>
</resources>

توضيح للكود :

customize_background_actionbar_color_1

تستطيع إستخدام صورة عوضاً عن الألوان .. بإستبدال #ff0000 بـ :

@drawable/Image_Name

فقط الآن أذهب إلى ملف AndroidManifest.xml وكما اتفقنا بالأعلى .. تضع اسم الاستايل الجديد ونحن وضعنا له اسم : CustomActionBarTheme تضعه بالصيغة التالية :

android:theme="@style/CustomActionBarTheme"

هكذا نكون قد انتهينا من تغيير لون الاكشن بار .. بـ لون افتراضي من اندرويد أو لون مخصص نضعه أو بصورة ..

نرجوا مشاركتم لنا في التعليقات ونشر المواضيع .. لكي يستفيد الجميع فهذا هدفنا .. والسلام عليكم 🙂

5 comments

  1. رائع رائع أخي شكرا

  2. the Exception is :java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity .

    the solution is : each Activity in your App change the inheritance from extends ActionBarActivity to Activity

  3. عاشت ايدك بس المشكله عم تطلع صورة على كل اكتفي باو اريد بس تطلع على جهة معينة وعلى اليسار قط كيف

ضع بصمتك بتعليق يعبر عن امتنانك

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.