خانه اندروید

بیش از 800 ساعت آموزش فارسی

بیش از 30 هزار دانشجو

آموزش هایی کاملا اختصاصی

مطالب پیشنهادی حتما مشاهده کنید :

انتخاب فونت پویا از طریق xml اندروید استودیو

انتخاب فونت پویا از طریق xml اندروید استودیو

انتخاب فونت پویا از طریق xml اندروید استودیو

Dynamic Font Selection via XML

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

حتما بخوانید : فونت سفارشی اندروید استودیو Extending TextView

لطفا پروژه جدیدی را در اندروید استودیو Create کنید سپس کلاس های زیر را اضافه کنید. با پکیج نام دلخواه خودتان .

لطفا دقت کنید قصد داریم برای Textview فونت اختصاصی تعریف کنیم و از طریق بخش xml اکتیویتی مقدار رو برای اون Textview ست کنیم.

خوب برای اینکه از پوشه assets فونت های دلخواهی که اضافه کرده ایم رو ازشون استفاده کنیم نیاز داریم تا معرفی کنیم.و هم چنین دقت کنید چون از پوشه assets ، خواندن عملیات زمان بری هستش پس باید یک کلاسی ایجاد کنیم که فونت های ما رو کش کنه و توی دفعات بعدی از متغییرهای کش شده استفاده کنیم. پس کلاس زیر به خاطر همین موضوع ایجاد شده هست.

دقت کنید باید در پوشه values فایل xml به نام fonts ایجاد کنیم. و سپس مقدار های زیر را ست کنیم.

نکته : من سه تا فونت به پوشه assets اضافه کرده ام که فونت های  من iransans هستن و به ترتیب نمایش فونت Normal و light و bold هستن و موقع فراخوانی در بخش xml همین موارد را ست می کنیم به عنوان مثال 

app:font=bold

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

 

اگر مشکلی داشتید می توانید سورس کد را دانلود کنید.

دانلود سورس کد حجم ۱٫۹۱ KB

پسورد فایل : homeandroid.ir

موفق باشین. 

منبع آموزش : خانه اندروید

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

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

قبل از ارسال دیدگاه

  • قبل از ارسال دیدگاه: لطفا دیدگاه خودتون رو فقط در مورد این مطلب بنویسید.سپاسگزارم.

    دیدگاه های طولانی نادیده گرفته می شوند لذا دیدگاه خودتان را در دو خط خلاصه کنید.

    دیدگاه های که شامل توهین یا متن توهین آمیز اصلا تایید نمی شود.

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

8 دیدگاه

  1. فرید مقدم گفت:

    باسلام
    عذرمیخوام بهتر نبود که بجای این همه کار از fontfamily استفاده میکردیم؟؟

    • Admin گفت:

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

  2. نیما گفت:

    سلام وقت بخیر آقا برنامه من چندتا تب داره که هر تب عنوان هایی داره که روش کلیک میکنیم وارد توضیحاتش میشه، بعد یک منوی کشویی دارم که داخلش گزینه تنظیمات داره تو صفحه جاوای تنظیمات حالا میخوام با انتخاب هر RadioButton اون توضیحاتم فونتشون تغییر کنن،اگه نیاز به SharePreferences دارم کجا اعمالش کنم با چه کدی؟تو صفحه تنظیمات تغییر فونت تغییر میکنه اما توضیحاتو نمیدونم چجوری تغییر کنه

    • Admin گفت:

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

  3. باقر برغمدی گفت:

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

  4. نازنین حاتمی گفت:

    سلام بی نظیره سایتون

ارسال دیدگاه شما