تغییر فونت
تغییر فونت دو جور هست:
1. تغییر فونت یک ویو در فایل xml و اکتیویتی
2. تغییر فونت کلی اپ
1-1. تغییر فونت یک ویو در فایل xml
برای این کار در فولدر res یک فولدر جدید میسازیم به نام font و فونت مورد نظر رو توش کپی میکنیم. در قسمت XML برای ویوی مورد نظر اتریبیوت fontFamily رو فراخونی کرده و آدرس فونت رو میدیم. مثلا اینجوری:
android:fontFamily="@font/mirta"
1-2. تغییر فونت یک ویو در اکتیویتی
در این روش باید فولدر assets رو بسازیم و فونت رو داخلش بریزیم و در اکتیویتی کد زیر رو بنویسیم:
2. تغییر فونت کلی اپ
برای این کار از کتابخانه Calligraphy استفاده میشه و فونت حتما باید توی assets قرار گرفته باشه.
بعد از اد کردن کتابخونه، در متد onCreate کلاس اپلیکیشن کاستوم شده (باید در منیفست معرفی شود) کد زیر رو مینویسیم:
و در اکتیویتی متد زیر را اوور راید میکنیم:
از طریق کتابخانه Calligraphy در فایل XML نیز میتوان فونت را تغییر داد ولی به جای fontFamily از fontPath استفاده میشه.
نتیجه گیری: بهتره تا وقتی که مجبور نیستیم کل فونت اپ رو تغییر بدیم از کتابخانه Calligraphy استفاده نکنیم. چون حجم کار رو میبره بالا.
بلـــــه! بسیار خوب