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

طی آموزش قبلی در رابطه با نحوه استفاده از پوشه assets صحبت کردیم. گفتیم که پوشه assets به ما این امکان را می دهد تا فونت های دلخواه خودمان را درون آن قرار دهیم. اما این روش در اندروید بسیار قدیمی شده است. ولی گاها برای برخی از موارد مانند تغییر فونت WebView به آن نیاز پیدا میکنیم. در این آموزش قصد داریم تا جدیدترین روشی که گوگل برای توسعه دهنده ها فراهم کرده است صحبت کنیم. در تغییرات که اندروید برای فونت ها ارسال کرد این امکان ایجاد شد که بتوانیم درون پوشه res یک پوشه با نام font ایجاد کنیم. درون این پوشه فقط فونت ها قرار میگیرند و در بر خلاف روش قبل میتوانیم در فایل های گرافیکی نیز به صورت مستقیم از آنها استفاده کنیم.

نحوه ایجاد پوشه fonts در اندروید

به دو روش می توانیم برای ایجاد این پوشه اقدام کنیم.

  1. به مسیر ArticleLib\app\src\main\res در پروژه خود بروید و یک پوشه با نام font ایجاد کنید.
  2. بر روی فولدر res در اندروید استودیو کلیک راست کنید. منوی new را باز کنید در منوی باز شده آیتم Floder را باز کنید. در این بخش آیتم Font Folder را انتخاب کنید. یک صفحه مطابق تصویر زیر برای شما باز میشود.
    روش جدید استفاده از فونت ها در برنامه نویسی اندروید
    برای تکمیل فرایند تنها کافیست که بر روی finish کلیک کنید.

 

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

برای استفاده از فونت های که درون این پوشه قرارداد اید می توانید از attributeی به نام android:fontFamily استفاده کنید. از این صفت هم میتوانید در فایل های گرافیکی xml استفاده کنید هم در استایل ها استفاده کنید که قادر باشید با یک جا نوشتن بر روی تمامی ویو ها اعمال کنید. البته نیاز به ایجاد تنظیم استایل دارد.

در فایل گرافیکی :

android:fontFamily="@font/sans"

در استایل ها :

<item name="fontFamily">@font/sans</item>

در کد های جاوا :

ResourcesCompat.getFont(context, R.font.sans)

 

در بالا سه روش اصلی که نیاز دارید برای استفاده از روش را بیان کردیم.

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر نیاز است تا ابتدا وارد سایت شوید.

هیچ نظری ارسال نشده است.

قیمت آموزش
رایگان
نوع دسترسی
رایگان

این مقاله در حال حاضر تنها به روش رایگان در دسترس می باشد.

ناصر خالدی
مدرس دوره

ناصر خالدی

مهندس شبکه, امنیت, برنامه نویسی تلفن های هوشمند, طراح وب سایت و متخصص هوش مصنوعی

گفتگوی برنامه نویسان

بخشی برای حل مشکلات برنامه‌نویسی و مباحث پیرامون آن

مقالات پیشنهادی

جاوا اسکریپت

جاوا اسکریپت یک زبان پویا و محبوب مبتنی بر شیء, داینامیک و مفسری می باشد. این زبان برای برنامه نویسی سمت سرور و کلاینت استفاده میشود که ...


۸۶۸
۰
۱۳ آذر ۱۳۹۹

نود جی اس

توسعه دهندگان نود جی اس, زبان جاوا اسکریپت را از یک زبان قابل اجرا در مرورگر خارج کرده و به زبانی تبدیل کردن که بتوان آن را بصورت یه اپلیکیشن مستفل اجرا کرد و ...


۹۱۲
۰
۱۲ آذر ۱۳۹۹

وردپرس

وردپرس یک سیستم مدیریت محتوای قوی می باشد که با استفاده از آن می توان وب سایت ها و وبلاگ های گوناگونی با هر شرایطی را طراحی کرد چرا که این سیستم و ...


۸۰۸
۰
۱۳ آذر ۱۳۹۹

درباره فایل Robots.txt

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


۷۵۵
۰
۲ دی ۱۳۹۹

Fatal error: Uncaught wfWAFStorageFileException: Unable to verify temporary file contents for atomic writing. in /home/clonerco/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php:52 Stack trace: #0 /home/clonerco/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php(659): wfWAFStorageFile::atomicFilePutContents('/home/clonerco/...', '<?php exit('Acc...') #1 [internal function]: wfWAFStorageFile->saveConfig('livewaf') #2 {main} thrown in /home/clonerco/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php on line 52