PDA

View Full Version : انتخاب نوع فونت



momayyezi_m
یک شنبه 16 شهریور 1393, 15:00 عصر
با سلام

یه راه تغییر فونت اینه که از متد setface در اکتویتی مورد نظر هست
حالا هیچ راهی داره که تو همون صفحه xml فونت رو تعیین کنیم

android :type face هست ولی فقط چند تای پیش فرض خودش داره و نه فونت دلخواه من

Pam.goudarzi
یک شنبه 16 شهریور 1393, 15:22 عصر
نه من گشتم به چیزی نرسیدم

momayyezi_m
یک شنبه 16 شهریور 1393, 22:03 عصر
قبلا دیده بودم یه کلاس برای textview می ساختیم و بعدش تو xml اسمش رو به جای textview میذاشتیم
یه نمونه کد دارم ولی نمیدونم چرا کار نمیکنه



public class PersianTextView extends TextView {
public PersianTextView(Context context) {
super(context);
if (!isInEditMode())
setTypeface(Typeface.createFromAsset(context.getAs sets(), "fonts/XM Yekan.ttf"));
}

public PersianTextView(Context context, AttributeSet attrs) {
super(context, attrs);
if (!isInEditMode())
setTypeface(Typeface.createFromAsset(context.getAs sets(), "fonts/XM Yekan.ttf"));
}

public PersianTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
if (!isInEditMode())
setTypeface(Typeface.createFromAsset(context.getAs sets(), "fonts/XM Yekan.ttf"));
}

}

saeed_g21
یک شنبه 16 شهریور 1393, 22:11 عصر
کدهارو مستقیم از Eclipse به اینجا منتقل نکن اول انتقال بده به NotePad بعد از اونجا انتقال بده فروم تا درست نشان بده

کدهات نامشخص هست اصلاح کن تا مشخص بشن

meygraph
یک شنبه 16 شهریور 1393, 23:19 عصر
این خط از کد رو بعد از OnCreate بگذار.

@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
Typeface font = Typeface.createFromAsset(getAssets(), "fonts/byekan_0.ttf");

من به طور مثال فونت یکان رو داخل پوشه فونت داخل Asset ریختم.

بعد کد زیر میتونی به لیست ویو یا Button یا هرچیزی خواستی بدی.

Button button_three_info = (Button) findViewById(R.id.button_three_info);
button_three_info.setTypeface(font);