رفتن به مطلب
  • 0

عوض کردن فونت


soroush80

سوال

سلام میخوام بدونم بهترین راه برای تغیر فونت کل برنامه چیه فقط بگم من یه اسپینر درست کردم که چند تا فونت توش هست و مقدار فونت رو میریزم تو یه typeface اما فقط بلدم فونت یک یا چند textview رو تغیر بدم میخوام فونت کل برنامه رو تغیر بدم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

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

 

واسه اینکه بتونید از بین چندتا فونت مثلا در بخش تنظیمات عوض کنید باید یه متغیر استرینگ که مسیر فونت ذخیره شده رو بهش بدین مثلا توی کدای اسپینر که فونت هارو توش انتخاب میکنن

خوب میایم و توی SharedPreference ذخیره ش میکنیم

preference.edit().putString("fontkey","fonts/yekan.ttf").apply;
//ya
preference.edit().putString("fontkey","fonts/dastnevis.ttf").apply;

 

حالا توی کد کلاس اپلیکیشن اینطوری بهش مقدار میدیم

public class teif extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
		String MyFont = preference.getString("fontkey","fonts/yekan.ttf");
        CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
                        .setDefaultFontPath(MyFont)
                        .setFontAttrId(R.attr.fontPath)
                        .build()
        );
    }
}

 

البته لازمه که اینجا بعد از ذخیره کردن تنظیمات برنامه رو یه بار ببندی و باز کنی تا تغییراتو ببینی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...