آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

امکان تغییر فونت برای کاربر نرم افزار

Mehradad Pele  11 سال پیش  11 سال پیش
+1 0

سلام
دوستان میشه راهنمایی کنید یا اگه زحمتی نیست منبع معرفی کنید که چطوری میتونم چند تا فونت بذارم توی نرم افزار و به کاربر این امکان رو بدم که خودش فونت انتخاب کنه و با انتخاب اون فونت تمام تکست ویو ها و نوشته ها کلا اون فونتی شن.
مرسی از همه

+1 0
خیلی خیلی راحته و خیلی در این باره در انجمن بحث شده و تاپیک وجود داره شما ی سرچ بکنید به نتیجه میرسید (11 سال پیش)
+2 0
لینک (11 سال پیش)
+2 0
اینم لینک یک پروژه نمونه لینک (11 سال پیش)
0 0
مرسی از راهنمایی شما ولی این دوتا لینک که دادین یکیش به این صورت تغییر ایجاد میکنه که توسط کاربر قابل کنترل نیست و خودم باید تغییر رو ایجاد کنم و همون ثابت میمونه یکی هم بود که فایل دانلود گذاشته بود اون هم مشکلش اینه فقط داخل همون اکتیویتی تغییرات فونت رو اعمال میکنه و در کل نرم افزار تغییر ایجاد نمیکنه. در نتیجه باید یه دکمه توی تمام اکتیویتی ها برای تغییر فونت بذاریم که وقتی وارد اکتیویتی جدید میشن تغییرش بدن , و یا موردی هست که من بلد نیستم. (11 سال پیش)
0 0
جوابتون به عنوان پاسخ درج شد،نمیدونم میتونید پاسخ رو ببینید یا نه! (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Mir Unknown  11 سال پیش
0 0

شما باید از SharedPreferences استفاده کنید مثل همون فایل فونت رو تغییر بدید بعد بریزیت تو ی متغیر که تو کلاس جی تعریف کردید بعد روی همه دکمه یا جاهای که میخواهید فونتش تغیر کنه از کد زیر استفاده کنید

 

 txtBook.setTypeface(G.defaultFont);

اینم روش تعریف در کلاس جی

public class G extends Application {

public static Context context;
public static String defaultFontName;
public static int defaultFontSaiz;
public static Typeface defaultFont;
public static SharedPreferences preference;
public static Activity currentActivity;


@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();
preference = getSharedPreferences(getPackageName(), Context.MODE_PRIVATE);
defaultFontName = preference.getString("default_font", "BTabassom.ttf");

defaultFont = Typeface.createFromAsset(getAssets(), "fonts/" + defaultFontName);


}

}

روش ذخیره در SharedPreferences

  btnSev.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
SharedPreferences.Editor editor = G.preference.edit();
editor.putString("default_font", G.defaultFontName);
editor.commit();

}
});

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .