۱۳۹۴/۱۰/۰۹, ۰۶:۰۶ ب.ظ
۱۳۹۴/۱۰/۰۹, ۰۶:۳۵ ب.ظ
سلام به عنوان مثال میتونی یه RadioGroup تنظیم کنی که کاربر یکی از آیتم هاشو انتخاب میکنه بعدش شما توی متد رویداد کلیک این RadioGroup آدرس دایرکتوری فونت رو داخل شی sharedPreferences ذخیره میکنی در نهایت هر جا که میخوای فونت رو اعمال کنی کافیه از این شی آدرس دایرکتوری را دریافت کنی و اعمال کنی رو TextView مثلاً
۱۳۹۴/۱۰/۰۹, ۰۷:۰۹ ب.ظ
(۱۳۹۴/۱۰/۰۹, ۰۶:۳۵ ب.ظ)دیب دمینی نوشته: [ -> ]سلام به عنوان مثال میتونی یه RadioGroup تنظیم کنی که کاربر یکی از آیتم هاشو انتخاب میکنه بعدش شما توی متد رویداد کلیک این RadioGroup آدرس دایرکتوری فونت رو داخل شی sharedPreferences ذخیره میکنی در نهایت هر جا که میخوای فونت رو اعمال کنی کافیه از این شی آدرس دایرکتوری را دریافت کنی و اعمال کنی رو TextView مثلاً
ممنون میشه کد هاشو برام بذارین .من تازه کارم
۱۳۹۴/۱۰/۰۹, ۰۹:۴۷ ب.ظ
(۱۳۹۴/۱۰/۰۹, ۰۶:۰۶ ب.ظ)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);
دوست عزیز به خاطر پراکندگی کدها نمیشد دستورات رو منظم بزارم و تقریبا باید خودتون تشخیص بدید که مثلا متغییر فونت که تعریف شده جاش کجاست
اگر بازم مشکل داشتید مطرح کنید یا ایمیل بزنید بهم واسه نمونه پروژه که بدم بهتون
ب هر حال امیدوارم مفید باشه برای شما و دوستان