بسم الله الرحمن الرحيم
كيف أغير لون الأكشن بار برمجة تطبيقات الاندرويد ؟
في البداية الثيمات المخصصة والمعرفة من اندرويد هي 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>
توضيح للكود :
تستطيع إستخدام صورة عوضاً عن الألوان .. بإستبدال #ff0000 بـ :
@drawable/Image_Name
فقط الآن أذهب إلى ملف AndroidManifest.xml وكما اتفقنا بالأعلى .. تضع اسم الاستايل الجديد ونحن وضعنا له اسم : CustomActionBarTheme تضعه بالصيغة التالية :
android:theme="@style/CustomActionBarTheme"
هكذا نكون قد انتهينا من تغيير لون الاكشن بار .. بـ لون افتراضي من اندرويد أو لون مخصص نضعه أو بصورة ..
نرجوا مشاركتم لنا في التعليقات ونشر المواضيع .. لكي يستفيد الجميع فهذا هدفنا .. والسلام عليكم 🙂
رائع رائع أخي شكرا
العفو, اهلا وسهلا 🙂
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
عاشت ايدك بس المشكله عم تطلع صورة على كل اكتفي باو اريد بس تطلع على جهة معينة وعلى اليسار قط كيف
تسلم اخي .. تفضل :
https://andrody.com/2016/01/use_actionbar_layout_programming_android-apps/