آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

طبقه بندی موضوعی

تغییر فونت

يكشنبه, ۲۰ بهمن ۱۳۹۸، ۰۳:۲۰ ق.ظ

تغییر فونت دو جور هست:

1. تغییر فونت یک ویو در فایل xml و اکتیویتی 

2. تغییر فونت کلی اپ

 

1-1. تغییر فونت یک ویو در فایل xml

برای این کار در فولدر res یک فولدر جدید میسازیم به نام font و فونت مورد نظر رو توش کپی میکنیم. در قسمت XML برای ویوی مورد نظر اتریبیوت fontFamily رو فراخونی کرده و آدرس فونت رو میدیم. مثلا اینجوری:

android:fontFamily="@font/mirta"

1-2. تغییر فونت یک ویو در اکتیویتی

در این روش باید فولدر assets رو بسازیم و فونت رو داخلش بریزیم و در اکتیویتی کد زیر رو بنویسیم:

 

2. تغییر فونت کلی اپ

برای این کار از کتابخانه Calligraphy استفاده میشه و فونت حتما باید توی assets قرار گرفته باشه. 

گیت هاب کتابخانه Calligraphy

بعد از اد کردن کتابخونه، در متد onCreate کلاس اپلیکیشن کاستوم شده (باید در منیفست معرفی شود) کد زیر رو مینویسیم:

 

و در اکتیویتی متد زیر را اوور راید میکنیم:

 

 

از طریق کتابخانه Calligraphy در فایل XML نیز میتوان فونت را تغییر داد ولی به جای fontFamily از fontPath استفاده میشه.

 

نتیجه گیری: بهتره تا وقتی که مجبور نیستیم کل فونت اپ رو تغییر بدیم از کتابخانه Calligraphy استفاده نکنیم. چون حجم کار رو میبره بالا.

 

موافقین ۰ مخالفین ۰ ۹۸/۱۱/۲۰
میم دال

نظرات  (۱)

بلـــــه! بسیار خوب

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی