کلیدستان

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

https://github.com/chrisjenx/Calligraphy

من کتابخانه رو دانلود و وارد کردم ولی اخطار میده زیر خط زیر، خط قرمز کشیده راستی من از اکلیپس استفاده میکنم مشکلی که نداره؟
این build.gradle رو هم که تو سایت گفته پیدا نکردم

CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()

اگه کسی بلده کمک کنه
آقا من هر کاری کردم این فایل خطا میده تو رو خدا کمک کنید خیلی بهش نیاز دارم .
 لطفا اطلاعات دیگه ای هم راجع به این کتابخانه بگین از جمله حداقل api و .. .
کمک
کمک
کمک کنید . . .
یه نگاه به این کلید از سایت بنداز    http://www.kelidestan.com/keys/keys.php?key=834



(۱۳۹۴/۱۱/۲۱, ۰۴:۳۹ ق.ظ)e.mahi نوشته: [ -> ]یه نگاه به این کلید از سایت بنداز    http://www.kelidestan.com/keys/keys.php?key=834




ممنون ولی سوال من این بود که از کتابخونه بالا چطور استفاده میشه ؟
آخه خیلی کاربردیه این کتابخونه فقط با 2 خط کد کل متن های یک اکتیویتی (حتی منو و اکشن بار و دکمه و .. .) تغییر میکنه خیلی راحت .
بازم ممنون از پاسخ گویی تون.
سلام
برای استفاده از این کتابخانه طبق توضیحات سازنده
ابتدا کتابخانه مورد نظر رو به برنامه خودتون اضافه کنید

نحوه اضافه در برنامه Android Studio

کد:
dependencies {
   compile 'uk.co.chrisjenx:calligraphy:2.1.0'
}

حالا باید یک کلاس بسازید و اون رو از Application. extend کنید.

بعدش در متد onCreate اون کلاس دستور زیر رو بنویسید

کد:
CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
                           .setDefaultFontPath("fonts/Roboto-RobotoRegular.ttf")
                           .setFontAttrId(R.attr.fontPath)
                           .build()
           );

حالا کلاس ساخته شده رو در فایل androidmanifest.xml  در تگ application اضافه کنید

کد:
android:name=".نام کلاس ساخته شده"

بعدش در پوشه assets یک پوشه جدید بنام fonts درست کنید و فونت دلخواه رو اونجا قرار بدید ( فونت پیش فرض کد بالا Roboto-RobotoRegular.ttf هستش که شما میتونید فونت مورد نظر خودتون رو قرار بدید

بعد از اون در هر Activity که میخواید فونت بر روی اون Activity اعمال بشه کد زیر رو اضافه کنید

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