خانه اندروید

800 ساعت آموزش اختصاصی

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

آموزش های پروژه محور

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

تغییر کل فونت کتابخانه کالیگرافی Calligraphy اندروید استودیو

تغییر کل فونت کتابخانه کالیگرافی Calligraphy اندروید استودیو

کتابخانه کالیگرافی Calligraphy

تغییر کل فونت کتابخانه کالیگرافی Calligraphy اندروید استودیو

تغییر کل فونت پروژه اندروید کالیگرافی CallGraphy

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

 چطور میشه کل فونت پروژه رو تغییر داد و وقتی هر Object که قرار می دهیم و یا هر اکتیویتی که وارد می شویم فونت دلخواه ما رو به خودش اختصاص بده ،  برای این منظور شما باید کتابخانه Calligraphy را به پروژه خودتون اضافه کنید.لطفا دقت کنید بخش گردل را باز کنید سپس کتابخانه کالیگرافی را به پروژه اضافه کنید.

کتابخانه کالیگرافی Calligraphy افزودن به گردل اندروید استودیو

compile 'uk.co.chrisjenx:calligraphy:2.1.0'

خوب پس از افزودن کتابخانه حالا روی سینک کلیک کنید تا پس از اندیکس کردن توسط گردل ! کتابخانه کالیگرافی اضافه بشه.

حالا فونت دلخواه خودتون با هر نامی که داره لطفا توی پوشه Assets قراربدین اگر هنوز یاد ندارید پوشه Assets را ایجاد کنید کافی آموزش زیر را ببنید :

حتما بخوانید : آموزش ایجاد کردن Create Assets اندروید

حالا که یاد گرفتین پوشه Assets رو ایجادکنید فونت دلخواه خودتون رو به پوشه فوق انتقال بدین . من قبلا این کارو انجام دادم و فونت دلخواه من iranian_sans.ttf هست. و در پوشه Assets قرار دادم.

نکته : class Application چیست ؟ کلاس اپلیکیشن در برنامه نویسی اندروید اولین کلاسی هست که توسط اندروید شناخته می شود و به نوعی میشه اولین کلاسی هست در شروع استارت پروژه اجرا می شود.

خوب چطور میشه کلاس فوق را ایجاد کرد دقت کنید کلاسی  با نام Font ایجاد کنید . حال کلاس فوق را extends کنید (متشق کردن ، ارث بری کردن )  Application :

public class Font extends Application

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

public class Font extends Application {
        @Override
        public void onCreate() {
            super.onCreate();
            CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
                    .setDefaultFontPath("iranian_sans.ttf")
                    .setFontAttrId(R.attr.fontPath)
                    .build()
            );
        }
    }

فونت دلخواه من :

.setDefaultFontPath("iranian_sans.ttf")

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

ایجاد کردن کلاس Application و افزودن کتابخانه کالیگرافی
حالا باید وارد manifest بشیم و کلاس فوق را معرفی کنیم: وارد اندروید Manifest بشین و داخل تگ application t کلاس اپلیکیشن را معرفی کنید تا در استارت کار شناخته شود.

معرفی کلاس اپلیکیشن به Manifest

من وارد اندروید manifest شدم و کلاس اپلیکیشن را معرفی کردم.

<application
    android:allowBackup="true"
    android:name=".Font"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

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

افزودن کتابخانه کالیگرافی به ااکتیویتی

باید متد فوق را به اکتیویتی می خواهیم اضافه کنیم :

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

موفق و پیروز باشید :

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

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

جواد محمدی هستم بنیان‌گذار سایت خانه اندروید در خدمتون هستیم با آموزش و مفاهیم برنامه نویسی اندروید-نزدیک به 10 سال هست در حوزه برنامه نویسی فعالیت می کنم. مسلط به kotlin,java,flutter,php هستم . در خانه اندروید دانستی های خودم را در اختیار تمامی علاقمندان به برنامه نویسی قرار میدم.تشکر از اینکه خانه اندرورید رو دنبال می کنید.

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

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

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

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

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

13 دیدگاه

  1. سجاد گفت:

    ببخشید من تو manifest یه کلاس به عنوان name دارم و می خوام ازش استفاده کنم چجوری میتونم هم زمان از این کتابخونم استفاده کنم چون نمیشه تو manifest دوتا name تعریف کرد یه راهنمایی بکنید؟

    • Admin گفت:

      سلام دورود دوست عزیز
      باید یک کلاس تعریف کنید و از اون کلاس ارت بری کنید.

      public class1 extends Application{

      }
      ۱public class2 extends class1{

      }

      سپس نام کلاس اول را در بخش mainfest.xml وارد کنید.

  2. امیر کریمی گفت:

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

    • Admin گفت:

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

  3. Mojtaba گفت:

    فیلم های اموزشی قوی دارید ، کاش هر پستی میذارید واسش فیلم اموزشی رایگانم درست کنید .
    اینجوری یه سر و گردن از بقیه بالاتر میشید

    • Admin گفت:

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

  4. سعید گفت:

    سلام
    من فیلم آموزش آپلود تصویر از طریق Volley را خریداری کردم و لینکی برای من ارسال نشده

    در ضمن این خرید دوم من هست خرید قبلیم تقریبا دو ماه پیش بود که خیلی راضی بودم
    میتونم یک آموزش رایگان دریافت کنم؟

    • Admin گفت:

      سلام خدمت شما دوست عزیزم.
      براتون ارسال کردم.
      بله میشه لطفا توی بخش ارتباط با ما این موضوع رو ذکر کنید.
      با احترام.

  5. javadmahmoodi گفت:

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

    • Admin گفت:

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

  6. حاتم گفت:

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

    • Admin گفت:

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

  7. وبسایت DGISOFT گفت:

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