PDA

View Full Version : تغییر فونت کلیه textview , button ها در اندروید توسط کاربر



android69
دوشنبه 14 بهمن 1392, 23:02 عصر
میخوام لیستی از فونت های دلخواه داشته باشم کاربر با انتخاب هر فونت،تمام تکست ویو ها و باتن ها فونتشون تغییر کنه.

smemamian
سه شنبه 15 بهمن 1392, 00:11 صبح
یه فولدر در assets درست کن فونت های دلخواه رو توش بریز بعد یه آرایه درست در اول ران شدن اکتیویتیت که تمامی نام های فونت رو داخل آرایه بریزه ! بعد یه لیست درست کن از نام تمامی فونت ها که نشون کاربر بدی. بعد از اون لیست یه switch بزن گزینه ای رو که انتخاب می کنه شماره اندیسش بیافته توی آرایه بعد :


Typeface face=Typeface.createFromAsset(getAssets(), "fonts/Nazanin.ttf");

List<Typeface> yourarray = new ArrayList<Typeface>();
yourarray.add(face);

yourtextview.setTypeface(yourarray.get(mypos));

abbasalim
سه شنبه 15 بهمن 1392, 13:22 عصر
آشنایی با SharedPreferences در اندروید (http://www.esfandune.ir/%d8%a2%d8%b4%d9%86%d8%a7%db%8c%db%8c-%d8%a8%d8%a7-sharedpreferences-%d8%af%d8%b1-%d8%a7%d9%86%d8%af%d8%b1%d9%88%db%8c%d8%af/)

harani
سه شنبه 15 بهمن 1392, 18:25 عصر
برای اینکار شما نباید از کامپونت های معمولی مانند دکمه ها و تکس ویو ها در طراحی لایوتتان استفاده کنید . شما باید در لایوتتان از کامپونتهای کاستومی که خودتان ایجاد میکنید استفاه کنید . اگر خواستید میتونم آموزشش هم بذارم .

gilas1368
سه شنبه 15 بهمن 1392, 19:06 عصر
برای اینکار شما نباید از کامپونت های معمولی مانند دکمه ها و تکس ویو ها در طراحی لایوتتان استفاده کنید . شما باید در لایوتتان از کامپونتهای کاستومی که خودتان ایجاد میکنید استفاه کنید . اگر خواستید میتونم آموزشش هم بذارم .

اگ بزارید لطف بزرگی کردید

harani
سه شنبه 15 بهمن 1392, 19:37 عصر
آیا شما میخواهی در لایوت فونت ها را مثلاً بتونی set کنی یا بصورت داینامکی ؟

harani
سه شنبه 15 بهمن 1392, 19:49 عصر
اینو ببین
http://stackoverflow.com/questions/10766716/set-font-for-all-textviews-in-activity

haniiii
سه شنبه 15 بهمن 1392, 20:20 عصر
اینو ببین
http://stackoverflow.com/questions/10766716/set-font-for-all-textviews-in-activity

وقتی از راه حل دوم استفاده میکنیم تو graphical layout نمیشه textview رو دید ... به خاطر settypeface

راه حلی براش هست ؟

harani
سه شنبه 15 بهمن 1392, 20:22 عصر
وقتی از راه حل دوم استفاده میکنیم تو graphical layout نمیشه textview رو دید ... به خاطر settypeface

راه حلی براش هست ؟

ن ایم مشکل اکیلیپس که کامپونت های کاستوم شده را نمیتواند در مود graphical layout نشون بدهد ولی ران که بگیرید تو دستگاه یا ایمولاتور درست میشود .