با سلام و خسته نباشید خدمت شما دوستان عزیز و ارجمندم در انجمن برنامه نویسی اندروید امیدوارم حالتون خوب باشه. از سری آموزش برنامه نویسی اندروید موجود در انجمن برنامه نویسی اندروید ، امروز میخوایم آموزش آموزش تغییر فونت در اندروید استودیو رو خدمتتون ارائه بدیم . همونطور که همتون میدونید ، فونت یکی از مهمترین عوامل در ایجاد UI زیبا برای اپلیکیشن های اندرویدی می باشد.
خب بریم سراغ آموزشمون
در ابتدای کار داخل Build.gradle کتابخانه زیر رو اد کنید.
کد HTML:
    compile 'uk.co.chrisjenx:calligraphy:2.1.0'
پس از اضافه کردن این کتابخونه باید داخل 'assets' کد فونت خودتون رو اد کنید. اگر این پوشه نیست ، باید این پوشه رو داخل پروژتون ایجاد کنید.
بعد از اینکه فونت مورد نظرتون رو داخل پوشه استس گذاشتید وقتشه یک کلاس بسازید و اون رو از Applicatio مشتق بگیرید. اگر متوجه این قسمت نشدید کار زیر رو انجام بدید. :
اول یک کلاس با نام دلخواه ایجاد کنید که بنده در اینجا نام کلاسم رو font میذارم .بعد کد زیر رو داخلش کامل کپی کنید :
کد HTML:
public class font extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
                        .setDefaultFontPath("bnazanin.ttf")
                        .setFontAttrId(R.attr.fontPath)
                        .build()
        );
    }
}
bnazanin فونت دلخواه ما هستش که داخل پوشه Assets جاسازی شده .
قدم بعدی اینکه داخل Manifest.xml کد زیر رو وارد کنید .
کد HTML:
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    android:name=".font"
    >



بعنوان قسمت آخر هم در هر کلاسی که میخواهید فونت هاش تغییر کنه فقط کافیه کد زیر رو وارد کنید.

کد HTML:
@Override
protected void attachBaseContext(Context newBase) {
    super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}
امیدوارم که از این آموزش برنامه نویسی اندروید خوشتون اومده باشه . یادتون نره که مارو به دوستانتون معرفی کنید. با تشکر یاعلی مدد !