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


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

تنظیمات فونت (برنامه نویسی اندروید)

#1
سلام خسته نباشید دوستان چجوری میتونم توی صفحه تنظیمات برنامه امکان تغییر فونت رو بذارم ؟ اگه کمک کنین ممنون میشم
پاسخ

تنظیمات فونت (برنامه نویسی اندروید)

#2
سلام به عنوان مثال میتونی یه RadioGroup تنظیم کنی که کاربر یکی از آیتم هاشو انتخاب میکنه بعدش شما توی متد رویداد کلیک این RadioGroup آدرس دایرکتوری فونت رو داخل شی sharedPreferences ذخیره میکنی  در نهایت هر جا که میخوای فونت رو اعمال کنی کافیه از این شی آدرس دایرکتوری را دریافت کنی و اعمال کنی رو TextView مثلاً


فایل‌های پیوست

عکس(ها)
   
پاسخ
 سپاس شده توسط admin

تنظیمات فونت (برنامه نویسی اندروید)

#3
(۱۳۹۴/۱۰/۰۹, ۰۶:۳۵ ب.ظ)دیب دمینی نوشته: سلام به عنوان مثال میتونی یه RadioGroup تنظیم کنی که کاربر یکی از آیتم هاشو انتخاب میکنه بعدش شما توی متد رویداد کلیک این RadioGroup آدرس دایرکتوری فونت رو داخل شی sharedPreferences ذخیره میکنی  در نهایت هر جا که میخوای فونت رو اعمال کنی کافیه از این شی آدرس دایرکتوری را دریافت کنی و اعمال کنی رو TextView مثلاً

ممنون میشه کد هاشو برام بذارین .من تازه کارم
پاسخ

تنظیمات فونت (برنامه نویسی اندروید)

#4
(۱۳۹۴/۱۰/۰۹, ۰۶:۰۶ ب.ظ)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/" ".ttf"); 

بعد داخل هر اکتیویتی که خواستیم از فونت استفاده کنیم به صورت زیر عمل میکنیم:

کد پی‌اچ‌پی:
matn.setTypeface(Main.font); 

دوست عزیز به خاطر پراکندگی کدها نمیشد دستورات رو منظم بزارم و تقریبا باید خودتون تشخیص بدید که مثلا متغییر فونت که تعریف شده جاش کجاست
اگر بازم مشکل داشتید مطرح کنید یا ایمیل بزنید بهم واسه نمونه پروژه که بدم بهتون
ب هر حال امیدوارم مفید باشه برای شما و دوستان Flower
پاسخ
 سپاس شده توسط admin ، دیب دمینی ، شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


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