افزودن فونت دلخواه به اندروید استودیو

با نام و یاد خدا
در این جلسه می خواهیم با نحوه افزودن فونت دلخواه به اندروید استودیو آشنا شویم. درصورتی که بخواهید فونت نوشته هایِ اپلیکیشن خود را به دلخواه تغییر دهیم، این آموزش را تا آخر دنبال کنید.

افزودن فونت

  • ابتدا یک پروژه جدید (طبق آموزش جلسه ششم) ایجاد کنید.
  • همانطور که در تصویر هم مشخص است در اندروید استودیو،ستون سمت چپ، در منو کشویی، پوشه Android را به Project تغییر می دهیم.

افزودن فونت دلخواه به اندروید استودیو

  • سپس روی پوشه main راست کلیک کرده و New–>Directory را انتخاب کنید.نام پوشه جدید را assets انتخاب می کنیم(دقت کنید که نام پوشه دقیقا همین واژه باشد)

افزودن فونت دلخواه به اندروید استودیو

افزودن فونت دلخواه به اندروید استودیو

  • سپس روی پوشه assets راست کلیک کرده و  New–>Directory را انتخاب کنید این بار پوشه ای با نام دلخواه ایجاد کنید. (مثلا fonts)
  • سپس فونت مورد نظر خود را در پوشه ای که در مرحله قبل ساختید (مثلا fonts) کپی کنید. نهایتا به شکل زیر :

افزودن فونت دلخواه به اندروید استودیو

ست کردن فونت

  • حالا مسیر پروژه را از Project به Android تغییر می دهیم (تا در ادامه یک متن در برنامه ایجاد کنیم و فونت آن را تغییر دهیم)
  • ابتدا در مسیر res–>layout ، فایل layout مربوط به اکتیویتی خود را باز کنید و در قسمت Text آن یک TextView ایجاد کنید و یک id دلخواه برای آن تعریف کنید.(مثلا text1).مثال:

افزودن فونت دلخواه به اندروید استودیو- ایجاد textview

  • حالا می خواهیم فونت این TextView را تغییر دهیم. ابتدا از مسیر app–>java فایل اکتیویتی خود را باز کنید.
    همانطور که در جلسه نهم گفتیم برای اینکه روی اشیایی که در layout اضافه کردیم (مثل TextView) رفتاری اعمال کنیم، لازم است در اکتیویتی یک متغیر تعریف کنیم و آن متغیر را با کمک id به آن شی(مثلا TextView) لینک کنیم .
    حالا هر تغییری که روی متغیر اعمال کنیم روی شی ما هم اعمال می شود. ما در اینجا متغیری با نام text ایجاد می کنیم:

private TextView  text;
text=findViewById(R.id.text1);

  • بعد از اینکه برای شی موجود در layout (در اینجاTextView) یک متغیر در اکتیویتی ایجاد کردیم، حالا نوبت به تعیین فونت آن می رسد.
    در متد OnCreate ، یک متغیر از نوع Typeface تعریف می کنیم (مثلا type ) سپس با کمک دستورات زیر فونتی که در ابتدا در پوشه fonts قرار دادیم ، به  type اختصاص می دهیم.

Typeface type=Typeface.createFromAsset(getAssets(),”fonts/Nastaliq.ttf”);

  • و با کمک دستور زیر فونت متغیر  text ( که با شی موجود در layout لینک شده) را با type ست می کنیم.

text.setTypeface(type);

افزودن فونت دلخواه به اندروید استودیو-ست کردن فونت

اجرای برنامه

  • خب حالا برنامه را اجرا می کنیم تا خروجی را ببینیم.(ما از Genymotion برای اجرا استفاده کردیم)

افزودن فونت دلخواه به اندروید استودیو-اجرا

کار به پایان رسید و نحوه افزودن فونت دلخواه به اندروید استودیو آشنا شدیم. امیدواریم از این آموزش لذت برده باشید.

مدرس: مهندس مهدی نیکخواه

به این مقاله چند تا ستاره میدی؟
[تعداد رای: 13 امتیاز: 4.2]