ورود

View Full Version : فونت دلخواه



scofield
دوشنبه 27 مرداد 1393, 22:25 عصر
سلام یه راه تغییر فونت اینه

Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "your_font.ttf");
سوالم اینه که نمیشه توی xml فونت رو عوض کرد یعنی برای هر button یا textview یا .. باید اینو بنویسیم آخه اینجوری که نمیشه
یا اینکه راه بهتری هست
خیلی ممنون

slr560
سه شنبه 28 مرداد 1393, 00:43 صبح
یه کلاس بنویسید که از EditText یا TextView مشتق شده باشه
بعدش اونجا فونت دلخواه رو تغییر بدید و هر جا مثلا خواستید از TextView با فونت تغییر کرده استفاده کنید بیاین کلاس خودتون رو صدا بزنید. هم توی xml هم توی فایل جاوا

scofield
چهارشنبه 29 مرداد 1393, 22:11 عصر
یه کلاس بنویسید که از EditText یا TextView مشتق شده باشه
بعدش اونجا فونت دلخواه رو تغییر بدید و هر جا مثلا خواستید از TextView با فونت تغییر کرده استفاده کنید بیاین کلاس خودتون رو صدا بزنید. هم توی xml هم توی فایل جاوا

خیلی ممنون فکر خوبیه فقط یه سوال فنی نمیدونم چرا برنامه کرش میکنه کلاس زیر بنظرتون درسته
public class MyButton extends Button{

public MyButton(Context context) {
super(context);
Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "BROA.TTF");
setTypeface(tf);
}
}