p4yaam[at]gmail.com
درباره ی من
Facebook
Twitter
Google+
LinkedIn
Instagram
کیوی

آموزش تغییر فونت در اپلیکیشن

خرداد ۲۳, ۱۳۹۶پیامآموزشی, کتابخانه ها, نمونه کدبدون دیدگاه
Want create site? Find Free WordPress Themes and plugins.
آموزش تغییر فونت در اپلیکیشن

آموزش تغییر فونت در اپلیکیشن

یکی از خسته کننده ترین کارها توی برنامه نویسی اندروید، عوض کردن فونت قسمت های مختلف برنامست. خوشبختانه برای ساده تر و البته لذت بخش تر کردن این کار کتابخانه ای به اسم Calligraphy ساخته شده که در این مطلب قصد داریم آموزش کار با اون رو یاد بگیریم.

۱) اضافه کردن به Dependencies

برای اولین قدم کافیه کد زیر رو به قسمت dependencies در فایل گریدل برنامه اضافه کنیم

Java
1
2
3
dependencies {
    compile 'uk.co.chrisjenx:calligraphy:2.3.0'
}

 

۲) اضافه کردن فونت ها

توی اندروید استودیو ابتدا روی پوشه ی app کلیک راست کرده و New > Folder > Assets Folder رو انتخاب می کنیم. در صفحه ی باز شده دکمه ی OK رو می زنیم. حالا توی دایرکتوری تازه ایجاد شده ی assets، دایرکتوری دیگه ای به اسم fonts می سازیم و فونت هایی که می خوایم توی برنامه استفاده کنیم رو داخل اون منتقل می کنیم.

 

۳) بازسازی کلاس Application

کلاس جدیدی از جنس Application می سازیم و کد زیر رو توی اون قرار میدیم

Java
1
2
3
4
5
6
7
8
9
10
@Override
public void onCreate() {
    super.onCreate();
    CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
                            .setDefaultFontPath("fonts/Roboto-RobotoRegular.ttf")
                            .setFontAttrId(R.attr.fontPath)
                            .build()
            );
  
}

به عنوان مثال من کلاسی به این صورت می سازم

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import android.app.Application;
 
import uk.co.chrisjenx.calligraphy.CalligraphyConfig;
 
 
 
public class CustomApplication extends Application {
 
    @Override
    public void onCreate() {
        super.onCreate();
        CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
                .setDefaultFontPath("fonts/irsansnum.ttf")
                .setFontAttrId(R.attr.fontPath)
                .build()
        );
    }
}

حالا باید کلاس اپلیکیشن تازه ساخته شده رو به فایل منیفست و در داخل تگ application قرار بدیم. به عنوان مثال:

Java
1
2
3
4
5
    <application
        //
        android:name=".CustomApplication"
        //
    >

 

۴) استفاده در اکتیویتی مورد نظر

خیلی ساده کافیه داخل هر اکتیویتی کد زیر رو قرار بدیم:

Java
1
2
3
4
@Override
protected void attachBaseContext(Context newBase) {
    super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}

 

به صورت عمومی به این روش میشه استفادش کرد اما اگر دوست داشته باشید کمی حرفه ای تر با اون کار کنید پیشنهاد می کنم  حتما سری به صفحه ی پروژه در گیت هاب بزنید.

Did you find apk for android? You can find new Free Android Games and apps.
: Calligraphy, آموزش تغییر فونت در اپلیکیشن, تغییر فونت برنامه
نوشته‌های پیشین کلاس ها و توابع در کاتلین نوشته‌ی بعدی نوشتن اولین کلاس در کاتلین

دیدگاهتان را بنویسید لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نوشته‌های تازه

  • Google Maps – قدم های اولیه
  • Room – هرآنچه باید بدانیم
  • ساخت چتروم با استفاده از socket.io و اندروید – قسمت دوم
  • ساخت چتروم با استفاده از socket.io و اندروید – قسمت اول
  • ساخت چتروم با استفاده از socket.io و اندروید – پیش نیاز

دسته‌ها

  • kotlin
  • آموزشی
  • اصول برنامه نویسی
  • اندروید
  • رابط کاربری
  • کار با اندروید استودیو
  • کتابخانه ها
  • لینوکس
  • نمونه کد

برگه‌ها

  • تماس با ما

بایگانی شمسی

  • آذر ۱۳۹۶ (۲)
  • آبان ۱۳۹۶ (۱)
  • مهر ۱۳۹۶ (۲)
  • شهریور ۱۳۹۶ (۱)
  • مرداد ۱۳۹۶ (۳)
  • تیر ۱۳۹۶ (۱)
  • خرداد ۱۳۹۶ (۳)
  • اردیبهشت ۱۳۹۶ (۳)
  • فروردین ۱۳۹۶ (۴)
  • اسفند ۱۳۹۵ (۱۳)
  • بهمن ۱۳۹۵ (۶)

©کپی بخش یا کل هر کدام از مطالب کیوی با ذکر منبع بلامانع است.