PDA

View Full Version : تغییر فونت title در Actionbae



iran_sun99
سه شنبه 31 شهریور 1394, 10:52 صبح
با سلام خدمت دوستان عزیز
کسی نمونه کد داره که ببینم چطوری میشه title قسمت Actionbar رو فونتشو تغییر بدم
ممنون میشم هرکی نمونه یا کدی داره واسم بزاره بدجور کارم گیره

MansoorJ
سه شنبه 31 شهریور 1394, 14:39 عصر
سلام

بفرمایید دوست عزیز


int actionBarTitle = Resources.getSystem().getIdentifier("action_bar_title", "id", "android");
TextView actionBarTitleView = (TextView) getWindow().findViewById(actionBarTitle);
Typeface robotoBoldCondensedItalic = Typeface.createFromAsset(getAssets(), "byekan.ttf");
if(actionBarTitleView != null){
actionBarTitleView.setTypeface(robotoBoldCondensed Italic);
}

iran_sun99
سه شنبه 31 شهریور 1394, 23:17 عصر
سلام دوست عزیزم
ممنون از کدت اما مشکلم با این کد حل نشد

amir.it67
سه شنبه 31 شهریور 1394, 23:45 عصر
font=Typeface.createFromAsset(getAssets(), "BYEKAN.TTF");
int titleId = getResources().getIdentifier("action_bar_title", "id",
"android");
TextView titlebar = (TextView)findViewById(titleId);
titlebar.setSingleLine();
titlebar.setFocusable(true);
titlebar.setFocusableInTouchMode(true);
titlebar.setEllipsize(TruncateAt.MARQUEE);
titlebar.setMarqueeRepeatLimit(10);
titlebar.setGravity(Gravity.CENTER);
titlebar.setTypeface(font);titlebar.setTextSize(20 );titlebar.setTextColor(Color.WHITE);

iran_sun99
سه شنبه 31 شهریور 1394, 23:56 عصر
دوست عزیز من دارم با getsupportactionbar مقدار میگیرم
TextView titlebar = (TextView)findViewById(titleId);
این مقدار titlebar برابر null

iran_sun99
چهارشنبه 01 مهر 1394, 08:16 صبح
دوستان کسی نیست راهنمایی کنه؟
int titleId = getResources().getIdentifier("action_bar_title", "id","android");
بجای مقادیر action_bar_title و id و android باید مقدار خاصی قرار بدیم یا همین مقادیر درسته؟
و اینکه
TextView titlebar = (TextView)findViewById(titleId);
مقدار titlebar برابر null
مشکل کجاست؟

iran_sun99
پنج شنبه 02 مهر 1394, 10:38 صبح
کسی نیست راهنمایی کنه؟

slr560
پنج شنبه 02 مهر 1394, 11:44 صبح
اول اینکه دیگه کسی از ActionBar استفاده نمیکنه . Toolbar جایگزینش شده
و بعدشم برای اینکه بخوای اینکارو بکنی یه لایوت با طراحی دلخواه بساز (با هر فونت و شی که دوست داری)
و در نهایت با متد toolbar.addView لایوتی که ساختی رو بهش معرفی
خیلی شیک و تمیز
تو نت سرچ کن تا دلت بخواد پیدا میکنی
how to add view toolbar

iran_sun99
پنج شنبه 02 مهر 1394, 11:52 صبح
ممنون دوست عزیز
شاید من دارم اشتباه میکنم
راست منم تمام کارمو سرچ میکنم به ندرت سوال میکنم اما شاید اشتباه از من بوده فکر میکردم Actionbar باشه
چون دارم تو اندروید استودیو کار میکنم

iran_sun99
پنج شنبه 02 مهر 1394, 17:00 عصر
دوستان من از این کد استفاده کردم اما به آیتم mActivity گیر میده
هر کاری کردم ارور رفع نشد
ممنون میشم راهنمایی کنید
LayoutInflater inflater = LayoutInflater.from(this.getActionBarToolbar().get Context());mToolbar = (Toolbar) inflater.inflate(R.layout.toolbar_edit_text, null);
Toolbar.LayoutParams layoutParams = new Toolbar.LayoutParams(ViewGroup.LayoutParams.MATCH_ PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParams.gravity = Gravity.BOTTOM;
mActivity.getActionBarToolbar().addView(mToolbar, layoutParams);


به این صورت تغییر دادم اما
خط دوم به خطا میخوره
LayoutInflater inflater = LayoutInflater.from(mToolbar.getContext());
mToolbar = (Toolbar) inflater.inflate(R.layout.toolbar_edit_text, null);
Toolbar.LayoutParams layoutParams = new Toolbar.LayoutParams(ViewGroup.LayoutParams.MATCH_ PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParams.gravity = Gravity.BOTTOM;
mToolbar.addView(mToolbar, layoutParams);