تغییر فونت کل برنامه در اندروید

شاید برای شما پیش آمده باشد که بخواهید در برنامه ی اندرویدی که طراحی می کنید برای زیبایی بیشتر از فونت شخصی استفاده کنید ، در گذشته از روش تغییر فونت جز به جز ایتم های layout مورد نظر با استفاده از تابع setTypeface استفاده می کردیم ،این روش باعث شلوغی کد ها و از دست دادن زمان میشد و چندان خوشایند نبود . حتی در این روش محدودیت هایی وجود داشت ، برای مثال تغییر دادن فونت actionbar ها toast ها و مواردی دیگر میسر نبود.

در این روش جدید شما به راحتی می توانید فونت تمام برنامه اندروید را به صورت یکجا با استفاده از کتابخانه معروف calligraphy اندروید تغییر دهید.

مزایای استفاده از کتابخانه تغییر کلی فونت در برنامه اندروید (calligraphy)

کم شدن حجم کد های برنامه نسبت به دیگر روش ها

استفاده آسان در کمترین زمان ممکن

بالا رفتن سرعت اجرای برنامه

تغییر فونت تمامی المان های برنامه بدون محدودیت

 

نحوه استفاده از کتابخانه تغییر فونت برنامه اندروید

ابتدا کد زیر به فایل build.gradle پروژه خود اضافه کنید.

 compile 'uk.co.chrisjenx:calligraphy:2.3.0'

بر روی sync now  کلید کنید و اجازه بدید تا فایل مربوطه دانلود و پیکربندی شود.

حالا باید کلاس جدید بسازید (اسم کلاس مهم نیست ) فقط لازم است که این کلاس از Application  ارث بری کند.و بعد کد را در متود onCreate  ان قرار دهید. کد کامل این کلاس در نوشته شده است.

public class TApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
                .setDefaultFontPath("fonts/esans.ttf")
                .setFontAttrId(R.attr.fontPath)
                .build()
        );

    }
}

در ادامه باید این کلاس را در منیفست برنامه معرفی کنیم.برای این کار مقدار android:name در تگ application  را برابر نام کلاس ساخته شده خود قرار می دهیم.

<application
        android:name=".TApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="false"
        android:theme="@style/AppTheme">

و بعد فونت شخصی خودتان را در پوشه fonts  در زیر شاخه ی پوشه assets  قرار دهید.

اگر این پوشه را ندارید می توانید با راست کلیک بر روی یکی از فایلهای پروژه از قسمت new > Folder > Assets Folder  پوشه assets و در ادامه با راست کلیک بر روی این پوشه از قسمت  new > Directory  پوشه fonts خود را ایجاد کنید.

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

@Override
protected void attachBaseContext(Context newBase) {
    super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}

نکات مهم در مورد کتابخانه تغییر فونت برنامه اندروید :

اگر دوست دارید فونت دیگری برای بعضی از ایتم های اکتیویتی دیگر در نظر بگیرید کافیه از این کد استفاده کنید(fontPath=”fonts/yekan.ttf) برای مثال :

<TextView
    android:text="@string/hello_world"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    fontPath="fonts/yekan.ttf"/>

همچنین می توانید با استفاده از style ها و theme  ها فونت شخصی خود را به پروژه های اندروید خود اضافه کنید.

<style name="TextAppearance.FontPath" parent="android:TextAppearance">
    <!-- Custom Attr-->
    <item name="fontPath">fonts/yekan.ttf</item>
</style>
<TextView
    android:text="@string/hello_world"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="@style/TextAppearance.FontPath"/>

خب ، این آموزش هم تمام شد!

اگر در آینده شرایط جور شد حتما ویدئو این آموزش را قرار می دهم.برای کسب اطلاعات بیشتر در مورد این کتابخانه می توانید از لینک زیر کمک بگیرید.

کتابخانه تغییر فونت برنامه اندروید – Calligraphy

 

 

 

 

 

به این مطلب امتیاز بدهید
تغییر فونت کل برنامه در اندروید
5 (100%) 3 votes
محمد کاظم لطفی خلف بادام
عاشق برنامه نویسی و طراحی

دیدگاهتان را بنویسید

سورس فروشگاه اینترنتی برای اندروید
دانلود اخرین نسخه نرم افزار اندروید استودیو
دانلود اخرین نسخه اکلیپس

برچسب‌ها

ButterKnife material design آموزش طراحی متریال استفاده از فونت شخصی در اندروید اموزش برنامه نویسی اندروید اموزش تغییر فونت اندروید اندروید اندروید استو اندروید استودیو برنامه اندروید برنامه اندروید املاک برنامه اندروید برای ووکامرس برنامه اندروید وردپرس برنامه اندروید ووکامرس تغییر فونت برنامه اندروید تغییر فونت تمام اکتیویتی ها در اندروید تغییر فونت کل برنامه در اندروید دانلود رایگان سورس دانلود سورس دانلود سورس اندروید دانلود سورس رایگان اندروید سورس سورس اندروید سورس برنامه اندروید سورس رایگان سورس رایگان اندروید سورس فروشگاه سورس فروشگاه ووکامرس سورس متریال سورس وردپرس سورس کتاب آشپزی اندروید سورس کتاب اندروید طراحی برنامه اندروید طراحی برنامه اندروید سایت موزیک طراحی برنامه اندروید وردپرس طراحی متریال فونت سفارشی در اندروید فونت فارسی برای اندروید قابلیت تایپ اعداد فارسی در اندروید متریال متریال دیزاین پروژه اندروید پلاگین اندروید کتابخانه اندروید

قالب جدید همیار وردپرس کاملا مشابه و بهینه ، برای خرید قالب مشابه همیار وردپرس همین حالا اقدام کنید.