بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
امکان تغییر فونت برای کاربر نرم افزار
سلام
دوستان میشه راهنمایی کنید یا اگه زحمتی نیست منبع معرفی کنید که چطوری میتونم چند تا فونت بذارم توی نرم افزار و به کاربر این امکان رو بدم که خودش فونت انتخاب کنه و با انتخاب اون فونت تمام تکست ویو ها و نوشته ها کلا اون فونتی شن.
مرسی از همه
+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();
}
});
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .