​كيفية تغيير الخلفية او تغيير لون الخط في الزر button - تغيير الخط android studio

من تعامل مسبقا مع لغات التصميم  (html-css) فانه يجد بيئة العمل في الاندرويد غاية في التعقيد لكن لا تخف فهي بسيطة و اكثر سهولة في التعامل و تساهم بشكل كبير و سنطترق في هذا الدرس الى كيفية تغيير خلفية مشهد (view) او لونه او نوع الخط.
اولا نقوم بانشاء ملف جديد عبارة عن activity ونسميه  bcf-activity
نقوم بسحب button او اي مشهد تريد التعديل عليه
//////////////////////////////////////////////////////
اولا تغيير اللون
ملف xml : نقوم باضافة هذا السطر الى وسم المشهد .
 android:textColor="#fff"

او قم بالبحث في مربع الخصائص عن color
هنا يمكن تحديد اللون بطريقتين :
الطريقة كما في المثال اعلاه بكل سهولة تضيف hex مباشرة
الطريقة الثانية :
تذهب الى مجلد value  => ملف color.xml

كما تلاحظ فستجد بعض الالوان مسبقا لتضيف لونا جديدا فقط قم باضافة تاغ هكذا
[php]<color name="bare">#0080FF</color>[/php]
الهدف منها هو اذا اردت تغيير لون في عدد من الاماكن كل مرة فانك تغيره مباشرة بدون اي جهد .
ملف جافا : لتغيير لون النص تقوم بوضع الكودالتالي :
show.setTextColor(getResources().getColor(R.color.fff));

//////////////////////////////////////////////////////
ثانيا تغيير الخلفية
ملف xml : نقوم باضافة هذا السطر الى وسم المشهد .
او قم بالبحث في مربع الخصائص عن background
يمكنك عبر طريقة ثانية وهي :
1_تقوم بانشاء xml في مجلد drawable بالضغط على الزر الايمن من الفارة.

بعد ذلك تختار اسم الملف وتظغط على ok .

تقوم بنسخ هذا الكود :












لاستدعاء الخلفية من خلال الاسم هكذا.
ملف جافا : لتغيير لون الخلفية تقوم بوضع الكود التالي :
show.setBackgroundResource(R.drawable.bakg);
//////////////////////////////////////////////////////
ثالثا تغيير الخط هنا سنقوم بانشاء مجلد اسمه Assest داخل مجلد app لا تقوم باعطائه اسما اخر .
بعد ذلك نقوم بتحميل الخط المناسب و يجب ان يكون بامتداد ttf اليك بعض الخطوط الرائعة من جوجل google fonts
بعد تحميل الخط قم بنسخه الى مجلد Assest
اضغط على زر الفارة الايمن ثم Paste .

حسنا الان يمكنك ربطها باي مشهد تريده
فقط قم بتغيير اسم المشهد و اليك مثال.
TextView user = (TextView) findViewById(R.id.textView);
Typeface nefa = Typeface.createFromAsset(getAssets(), "mfon.ttf");
user.setTypeface(nefa);
هل ترغب في مثل هذه التدوينات

اسماعيل ايت بلا

ببساطة ارغب في تجربة جديدة من التعلم من خلال مشاركة ما تعلمه يجبرني ذلك على البحث لمدة طويلة مما يجعل الموقع جديرا بالثقة

اترك لنا تعليقا

الاشتراك بالقائمة البريدية

توصل باحدث مواضيعنا و كن على اطلاع باخر اخبار وتقنيات الاندرويد