بسم الله الرحمن الرحيم
كيفية جعل الاكتفتي لديك شفافة اللون اي بدون لون فقط تظهر ما بداخلها, الأمر جداً بسيط وتستطيع عمله في سطر واحد فقط, وذلك بطلب الخاصية هذه من نفس الاستايلات المخزنة والمعرفة سابقاً لنظام اندرويد, وتستطيع عملها يدوياً لمزيد من الخصائص, الطرق هذه متعددة وكثيرة ولكن كل واحدة تختلف عن الاخرى بأشياء بسيطة جداً.
هناك الكثير من الملفات والخصائص المخزنة داخل نظام اندرويد مسبقاً, فقط من تطبيقك تستطيع استدعائها, وفيما يهم تدوينة اليوم لو دخلت على :
http://developer.android.com/reference/android/graphics/Color.html
TRANSPARENT لوجدت بعض الألوان المعرفة سابقاً وهنا سوف نقوم باستدعاء
عموماً كي لا أطيل في الكلام وتدخلوا في متاهة الأمر بسيط ومع الأيام سوف تتعرف عليه بشكل أكبر وأكثر ..
من خلال دروسنا السابقة الآن قم بصنع تطبيق فيه 2 اكتفتي .. الاولى زر لعرض شعار معين .. والاخرى يوجد بها شعار .. الاكتفتي الثانية بعد تعريفها في ملف manifest بالشكل التالي :
<activity android:name=".ACTIVITY_NAME" android:theme="@android:style/Theme.Translucent.NoTitleBar" />
والآن تم الدرس $: جرب اعرض عملك على المحاكي سوف تلاحظ الاكتفتي الذي اعطيتها خاصية هذا الثيم المخزن سابقاً لدى اندرويد انها اصبحت شفافة اللون.
وبطريقة أخرى أنشأ الثيم أنتا بنفسك, وذلك بالذهاب إلى مجلد values وأنشأ فيه ملف بالاسم الذي تريد فإسمه لا يهم ابداً وضع فيه التالي :
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="Theme.Transparent" parent="android:Theme"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsFloating">true</item> <item name="android:backgroundDimEnabled">false</item> </style> </resources>
لاحظ اسم الثيم Theme.Transparent داخل الملف الذي أنشئته حسب الكود السابق, والآن اعطي الاكتفتي هذا الثيم الجديد.
<activity android:name=".ACTIVITY_NAME" android:theme="@style/Theme.Transparent" />
عدل بالخصائص حسب حاجتك ..
معاينة :
وفي أمان الله لـــــــــــدروس قادمة 🙂