آموزش تغییر فونت سورس در اندروید استدیو

مرداد 30, 1397| علی شیرالی
آموزش تغییر فونت سورس اندروید | مارکت اندروید ریور

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

  • مقاله با اطلاعات جدید نسخه سوم Calligraphy بروزرسانی شد.

افزودن فونت فارسی به سورس در اندروید استدیو

ما برای سهولت هرچه بیشتر کار قصد داریم از یک لابرری فوق العاده در این زمینه استفاده کنیم . با استفاده از این لایبرری بدون دردسر و صرف وقت زیاد برای تغییر فونت ، این کار رو در چند مرحله انجام می دهید.

گام اول : فونت های خودتون رو در یه پوشه به نام assets بریزید که آدرسی شبیه به app/src/main/assets/ داره و لایبرری زیر را به فایل Gradle پروژه خودتون اضافه کنید

همچنین بخوانید :  اضافه کردن Dark Mode به اپلیکیشن اندروید

 

dependencies {
    implementation 'io.github.inflationx:calligraphy3:3.1.1'
    implementation 'io.github.inflationx:viewpump:2.0.3'
}

با استفاده از این لایبرری ، عصبی نباشید و در آرامش قهوه بنوشید و فونت هرچندتا پروژه که مایل هستید رو تغییر بدید و بعد هم به یک تیم یا شرکت نرم افزاری مراجعه کنید و یه کار با عنوان ” فونت چنجر ” برای خودتون دستو پا کنید :)) و یا شوخی این متن رو درک کنید و بخندید..

گام دوم : بعد از اضافه کردن لایبرری حالا چندین راه برای تغییر فونت سورس خود پیش رو دارید که ما سریع ترین راه رو در این مقاله توضیح خواهیم داد

تنظیم فونت دلخواه خود از طریق تعریف CalligraphyConfig, در کلاس اپلیکیشن خود در متد #onCreate() سریع ترین راه است .

استفاده از این لایبرری برای اعمال فونت به صورت کلی به این صورت است که به اضافه کردن خط زیر به کد xml خود می توانید فونت TextView را تغییر دهید:

<TextView fontPath="fonts/MyFont.ttf"/>

کافیست در کلاس های سورس خود در متد onCreate تابع زیر را به این شکل تعریف کنید : <pre>

@Override
public void onCreate() {
    super.onCreate();
    ViewPump.init(ViewPump.builder()
        .addInterceptor(new CalligraphyInterceptor(
                new CalligraphyConfig.Builder()
                    .setDefaultFontPath("fonts/Roboto-RobotoRegular.ttf")
                    .setFontAttrId(R.attr.fontPath)
                    .build()))
        .build());
    //....
}

توجه کنید که در پوشه assets فونت های خود را در پوشه fonts بریزید اگر این پوشه موجود نبود آن را بسازید.

همچنین بخوانید :  رفع خطا SSL peer shut down incorrectly در اندروید استدیو

گام سوم : حالا در هر اکتیوتی کافیست تابع زیر را در اکتیویتی اصلی خود فراخوانی کرده و تعریف کنید

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

حالا می توانید برای اینکه فونت یک Text خاص را تغییر دهید کد زیر را برای آن تعریف کنید :

<TextView fontPath="fonts/MyFont.ttf"/>

اما من پیشنهاد می کنم برای تغییر فونت کل اپلیکیشن یک استایل تعریف کنید تا کل تکست های اپلیکیشن فونت دلخواه شما روی آنها اعمال شود . برای تعریف استایل هم کافیست به ریشه res>layout>values<styles.xml بروید و کد زیر را به آن اضافه کنید:

<style name="TextAppearance.FontPath" parent="android:TextAppearance">
    <!-- Custom Attr-->
    <item name="fontPath">fonts/RobotoCondensed-Regular.ttf</item>
</style>

و همه چیز آماده شد برای به اصطلاح ترکاندن…

5/5 (1 Review)
علی شیرالی CO-Founder نویسنده مقاله

بنیانگذار مارکت اندروید ریور و گاهی هم گیم باز 🎮 و صد البته یه عاشق فیلمسازی 🎬 و عکاسی 📷 که چندین گام جدی هم توی این زمینه برداشته..



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

مقالات مرتبط را بخوانید :


سورس های اندروید شامل تخفیف رو ببین !


  تخفیف ها و اخبار ویژه رو در تلگراممون دنبال کن :)
به این مقاله امتیاز دهید :
5/5 (1 Review)
  خرید سورس های حرفه ای بازی و اپلیکیشن اندروید

دسته‌ها: آموزش برنامه نویسی اندروید

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

راهنما : برای نوشتن موارد مختلف در دیدگاه می توانید از راهنمای نگارش اندروید ریور استفاده کنید : نگارش کد کوتاه `your code`
نگارش کد بلند یا نگارش بخش عمده یک سورس کد :
[sourcecode lang="your code language"] your code here [/sourcecode]