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

 

ابتدا می خواهیم نحوه بارگذاری فونت را در تمامی بخش های اپلیکیشن آموزش بدهیم.

برای این کار ما از کتابخانه Jitpack استفاده میکنیم آن را به بخش Gradle اضافه می کنیم.

دقت کنید به بخشی که نوشته شده Module .همان طور که می دانید اندروید استدیو داری دو بخش Gradle متفاوت هست که هر کدام برای کاری مشخص است.

compile ‘uk.co.chrisjenx:calligraphy:2.1.0’

دراین مرحله حتما باید از فیلتر شکن استفاده کنید تا در sync کردن پروژه دچار مشکل نشوید.

بعد ازsync شدن پروژه یک کلاس جاوا به نام Font ایجاد کنید همانند زیر

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

در قسمت بالاsetDefaultFontPath در داخل پرانتز ما باید نام فونتی را که در فایلasset قرار داده ایم را قرار دهیم.(در اینجا iransans.ttf)

برای ساخت فولدرassest روی پنل سمت چپ اندروید استدیو کلیک کنید  روی یکی از فولدر ها مهم نیست کدام یکی از آنها  بعد از تبnew زیر شاخهfolder تب بعدی زیر شاخهassets folder را انتخاب کنید بعد از آن صفحه ای باز می شود و از شما می پرسد آیا می خواهید مسیر فولدرassets را تغییر دهید شما فقط کافی استnext را بزنید و دراخرfinish را بزنید تا فولدرassets برای شما ایجاد شود سپس فونت مورد نظر خود را در آن فولدر قرار دهید و نام آن را دربخشsetDefaultFontPath تغییر دهید.

بعد از انجام مراحل بالا هم اکنون زمان فراخونی کلاسی که نوشتیم می رسد و برای این کار ما در اکتیویتی تست خودمان که نامش Mainactivity هست کد های زیر را قرار می دهیم .

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

 

 

و اکتیویتی ما به این شکل کامل میشود:

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

حالا وارد فایلAndroidManifest.xml شده و خطر زیر را به آن اضافه کنید.
فونت در تمام بخش ها و ساخت کنترلر پیشرفته

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

و نتیجه کار:

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

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

 

 

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

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

نحوه ساخت تکست ویو سفارشی با فونت خاص در اندروید

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

دوستان توجه داشته باشید که با این روش براحتی میتوانید بر روی Button ، TextView ، RadioButton و CheckBox و… فونت دلخواه خود را تنظیم کنید.

برای این منظور یک کلاس بنام CustomFontTextView ایجاد کرده و کدهای زیر را داخل آن قرار میدهیم.

کلاس را از ویجت مورد نظر ارث بری کنید که در این آموزش ویجت ما یک تکست ویو است.

در مرحله بعد از شما میخواهد متد هایی را  اضافه کنید که برای این منظور روی ارور کلیک کرده و کلید های ترکیبی alt + enter را بفشارید تا متد ها اضاقه شوند.

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

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

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

البته باید به نکته مهمی توجه داشته باشیم و آن اینکه توی همین کلاسی که ایجاد کردیم هم میتوانیم TypeFace را ست کنیم

اما چون این عمل(گرفتن تایپ فیس از assets و ست کردن توی تکست ویو )

کار سنگینی است و احتمال لگ در اجرای برنامه وجود داری برای جلوگیری از این موضوع

بهتر است یک بار تایپ فیس را بسازیم و هر موقع خواستیم ازش استفاده کنیم .

برای این منظور کلاسی بنام کلاس G ایجاد میکنیم که این کلاس از Aplicationاکستند شده باشد

دقت کنید که این کلاس قبل از همه ی اکتیویتی ها اجرا میشود .
ما Typeface را در این کلاس یکبار ایجاد میکنیم و در مواقع لزوم ازش استفاده میکنیم.

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

البته توجه داشته باشید که فونت مورد نظر خود را درپوشه assets قرار دهید که در اینجا ما از فونت Iranian_sans.ttf استفاده کردیم.
همانطور که ملاحظه میشود از متد getFont که از کلاس G صدا زده شده در کلاس CustomFontTextView استفاده کردیم.

حالا کافیست در فایل XML بجای TextView از CustomFontTextView استفاده کنیم به این صورت

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

فقط کافیست در کلاس CustomFontTextView بجای تکست ویو از Button اکستند کنید و نامهای متناسب با آن استفاده کنید.

نتیجه این بخش از آموزش را مشاهده بفرمایید.

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

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

 

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

نیک اندروید

nikAndroid.com

بارگذاری بیشتر مطالب مرتبط
بارگذاری توسط مدیر نوشادی

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد.

15 − یازده =