انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تغییر فونت کل برنامه (برنامه نویسی اندروید)

تغییر فونت کل برنامه (برنامه نویسی اندروید)

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

https://github.com/chrisjenx/Calligraphy

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

CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()

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

تغییر فونت کل برنامه (برنامه نویسی اندروید)

#2
یه نگاه به این کلید از سایت بنداز    http://www.kelidestan.com/keys/keys.php?key=834



Iran  ErfanMahigir Iran
پاسخ
 سپاس شده توسط programmerirani

تغییر فونت کل برنامه (برنامه نویسی اندروید)

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




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

تغییر فونت کل برنامه (برنامه نویسی اندروید)

#4
سلام
برای استفاده از این کتابخانه طبق توضیحات سازنده
ابتدا کتابخانه مورد نظر رو به برنامه خودتون اضافه کنید

نحوه اضافه در برنامه 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));
}
پاسخ
 سپاس شده توسط داش بهروز ، admin ، شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان