تغییر کل فونت کتابخانه کالیگرافی Calligraphy اندروید استودیو
کتابخانه کالیگرافی Calligraphy
تغییر کل فونت پروژه اندروید کالیگرافی CallGraphy
Calligraphy ، عرض سلام وقت بخیر خدمت دوستان عزیز خانه اندروید امروز در خدمت شما هستیم با آموزش تغییر کل فونت پروژه اندروید استودیو با کتابخانه خوشنویسی کالیگرافی Calligraphy ، این کتابخانه توسط یکی از کاربران سایت گیت هاب پیدا سازی شده و امروز قصد داریم نحوه استفاده از این کتابخانه رو خدمتون آموزش بدیم.
چطور میشه کل فونت پروژه رو تغییر داد و وقتی هر Object که قرار می دهیم و یا هر اکتیویتی که وارد می شویم فونت دلخواه ما رو به خودش اختصاص بده ، برای این منظور شما باید کتابخانه 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")
تصویر زیر گویای ایجاد کردن کلاس و فراخوانی کتابخانه :
حالا باید وارد manifest بشیم و کلاس فوق را معرفی کنیم: وارد اندروید Manifest بشین و داخل تگ application t کلاس اپلیکیشن را معرفی کنید تا در استارت کار شناخته شود.
من وارد اندروید 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)); }
موفق و پیروز باشید :
منبع آموزش : خانه اندروید
ببخشید من تو manifest یه کلاس به عنوان name دارم و می خوام ازش استفاده کنم چجوری میتونم هم زمان از این کتابخونم استفاده کنم چون نمیشه تو manifest دوتا name تعریف کرد یه راهنمایی بکنید؟
سلام دورود دوست عزیز
باید یک کلاس تعریف کنید و از اون کلاس ارت بری کنید.
public class1 extends Application{
}
۱public class2 extends class1{
}
سپس نام کلاس اول را در بخش mainfest.xml وارد کنید.
با سلام.اقا دستتون درد نکنه فقط بی زحمت اگه امکانش باشه برنامه نویسی سمت سرور برای خرید شارژ و اینترنت رو بزارین.بسیار متشکر.دمتون گرم
سلام و درود دوست عزیز
سمت سرور خیلی وقته آموزش دادیم. و شما سمت سرور رو یاد بگیری دیگه ایدی های خودت رو باید خودت و خودت تنها پیاده سازی کنی.
موفق باشی.
فیلم های اموزشی قوی دارید ، کاش هر پستی میذارید واسش فیلم اموزشی رایگانم درست کنید .
اینجوری یه سر و گردن از بقیه بالاتر میشید
سلام دوست عزیزم
اکثرا پست ها دارای یک فیلم آموزشی هست و برخی موارد هم نیازی نبوده که فیلم آموزشی براش تهیه کنیم به خاطر همین فیلم آموزشی تهیه نکردم .
با احترام.
سلام
من فیلم آموزش آپلود تصویر از طریق Volley را خریداری کردم و لینکی برای من ارسال نشده
در ضمن این خرید دوم من هست خرید قبلیم تقریبا دو ماه پیش بود که خیلی راضی بودم
میتونم یک آموزش رایگان دریافت کنم؟
سلام خدمت شما دوست عزیزم.
براتون ارسال کردم.
بله میشه لطفا توی بخش ارتباط با ما این موضوع رو ذکر کنید.
با احترام.
سلام
من این محصول را خریداری کردم. فرمودید که ایمیل خود را بدم تا فیلم اموزش دانلود بصورت مستقیم از سایت خودم را واسم ایمیل کنید. باتشکر.
سلام و احترام
تا دو سه روز آینده چشم سورس کد یا فیلم رو براتون می فرستم دوست عزیزم.
با احترام.
این محصول من خریداری کردم متاسفانه به ادرس ایمیل من لینکی واسه دانلود نیومده میشه راهنمایی کنید که چطور بایستی دانلود کرد
سلام دوست عزیزم
این محصول که رایگان هست آیا محصول دیگه ای خرید کردین و اشتباهی دیدگاه رواینجا ثبت کردین.
چون اموزش رایگان هست.
لطفا ایمیلتون رو قسمت اسپم رو بررسی بفرمایین.
دمتون گرم مال من کار کرد خیلی راحت شدم .