دوست عزیز
گام اول اینه که: فایلهای فونت .ttf داخل فایل assets توی فایل فونت (اگر نیست خودتون بسازید)..قرار بدید..
گام دوم یک اکتیویتی با نام setting بسازید که تنظیمات در اون انجام بشه..
گام سوم: در درون این اکتیویتی یک RadioGroup قرار بدید..که کاربر بتونه در هربار فقط یک گزینه رو روشن کنه.
گام چهارم: یه متغییر تعریف کنید که اگر گزینه اول روشن شد مقدار 1 اگر گزینه دوم روشن شد مقدار 2و....ذخیره بشه..
گام پنجم :این مقدار توی یک SheardPreferenced ذخیره کنید تا بتونید در دفعه های بعدی اعمال کنید..
گام ششم:توی اکتیویتی که متن دارید..این مقدار ذخیره شده رو لود کنید و توی یک متغییر مانند font بریزید.
گام هفتم:یک switch روی این مقدار بزنید..یعنی اگر یک بود .فونت اول اگر 2 بود فونت دوم و....... مثلا یک متد لود فونت مثل زیر تعریف کنید.
گام اول اینه که: فایلهای فونت .ttf داخل فایل assets توی فایل فونت (اگر نیست خودتون بسازید)..قرار بدید..
گام دوم یک اکتیویتی با نام setting بسازید که تنظیمات در اون انجام بشه..
گام سوم: در درون این اکتیویتی یک RadioGroup قرار بدید..که کاربر بتونه در هربار فقط یک گزینه رو روشن کنه.
گام چهارم: یه متغییر تعریف کنید که اگر گزینه اول روشن شد مقدار 1 اگر گزینه دوم روشن شد مقدار 2و....ذخیره بشه..
گام پنجم :این مقدار توی یک SheardPreferenced ذخیره کنید تا بتونید در دفعه های بعدی اعمال کنید..
گام ششم:توی اکتیویتی که متن دارید..این مقدار ذخیره شده رو لود کنید و توی یک متغییر مانند font بریزید.
گام هفتم:یک switch روی این مقدار بزنید..یعنی اگر یک بود .فونت اول اگر 2 بود فونت دوم و....... مثلا یک متد لود فونت مثل زیر تعریف کنید.
کد پیاچپی:
public void choice_font()
{
switch (FONT) {
case 1:
custom_font= Typeface.SANS_SERIF;
break;
case 2:
custom_font= Typeface.createFromAsset(getAssets(),
"fonts/font1.ttf");
break;
case 3:
custom_font= Typeface.createFromAsset(getAssets(),
"fonts/font2.ttf");
break;
}
}