(۱۳۹۴/۱۰/۰۹, ۰۶:۰۶ ب.ظ)pari20 نوشته: سلام خسته نباشید دوستان چجوری میتونم توی صفحه تنظیمات برنامه امکان تغییر فونت رو بذارم ؟ اگه کمک کنین ممنون میشم
یکی از روش هاش اینه
مثلا من توی صفحه تنظیمات اسم فونت رو از کاربر میگیرم (مقدار sfont رو میتونی با رادیوباتن بگیری) :
کد پیاچپی:
private String sfont;
sfont = "koodak";
sfont = "homa";
داخل باتن save مقدار رو داخل SharedPreferences قرار میدیم:
کد پیاچپی:
private SharedPreferences sp;
sp = getApplicationContext().getSharedPreferences("setting", 0);
Editor edit = sp.edit();
edit.putString("font", sfont);
واسه راحتی کار داخل Main اصلی مقدار SharedPreferences رو فرا میخونم:
کد پیاچپی:
String h = sp.getString("font", "homa");
public static Typeface font;
font = Typeface.createFromAsset(getAssets(), "font/" + h + ".ttf");
بعد داخل هر اکتیویتی که خواستیم از فونت استفاده کنیم به صورت زیر عمل میکنیم:
کد پیاچپی:
matn.setTypeface(Main.font);
دوست عزیز به خاطر پراکندگی کدها نمیشد دستورات رو منظم بزارم و تقریبا باید خودتون تشخیص بدید که مثلا متغییر فونت که تعریف شده جاش کجاست
اگر بازم مشکل داشتید مطرح کنید یا ایمیل بزنید بهم واسه نمونه پروژه که بدم بهتون
ب هر حال امیدوارم مفید باشه برای شما و دوستان