ورچر

آموزشهای پراکنده از دنیای برنامه نویسی اندروید

آموزش ست کردن فونت به کل برنامه با calligraphy


آموزش ست کردن فونت به کل برنامه با calligraphy library image


مقدمه

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

روش اول

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

روش دوم

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

با استفاده از کتابخانه Calligraphy دیگر نیازی به انجام کارهای سخت ذکر شده نمی باشد و به راحتی می توانید هر تعداد فونتی خواستید به ظاهر برنامه خود اعمال کنید.

 

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

اولویت فونت ها

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

  1. تعریف شده در xml ویو
  2. تعریف شده در xml استایل برنامه
  3. تعریف textAppearance در استایل های برنامه
  4. بصورت تعریف شده در Theme برنامه
  5. تعریف شده بصورت پیش فرض در کلاس Application برنامه

استثناها

در فریمورک اندروید دو ویو اصلی وجود دارد که از توابع عمومی تبعیت نمی کنند

  1. android.support.v7.widget.SwitchCompat
  2. android.widget.Switch

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