PDA

View Full Version : استفاده از action bar



sara.nikzadeh
شنبه 18 بهمن 1393, 20:03 عصر
با سلام خدمت اساتید محترم
من تو پروژه ام از یه اکشن بار استفاده کردم. همه چیز عالی کار میکنه. فقط دو سه تا چیز هست که نتوستم کاریشون کنم.
اول اینکه میخوام تو اکشن بار، اسم پروژه نباشه.
دوم اینکه این کد ها رو به اکتیویتی هام که اضافه کردم عمل Navigation انجام نمیشه

@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.next_activity);

ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

}

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

private boolean MenuChoice(MenuItem item)
{
switch (item.getItemId()) {
case android.R.id.home:
Toast.makeText (this,"You clicked on the Application icon",Toast.LENGTH_LONG).show();
Intent i = new Intent(this, MainActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);


//Toast.makeText (this,"You clicked on the Application icon",Toast.LENGTH_LONG).show();
return true;
case 0:
Toast.makeText (this, "You clicked on Item 1",Toast.LENGTH_LONG).show();
return true;
case 1:
//...
}
return false;
}



سوم اینکه چطوری می تونم رنگ فونت و نوع فونت دلخواهم رو اعمال کنم.
چهارم اینکه تا روی باتنی که در اکشن بار هست کلیک می کنم، به Main Activity نمیره و هیچ اتفاق خاصی رخ نمی ده
ممنون از همه دوستان

Ebrahimkh
شنبه 18 بهمن 1393, 20:14 عصر
تو فایل string.xml مقدار نام پروژتون رو به null یا "" مقداردهی کنید

با استفاده از setTypeface می توانید نوع فونتتون رو تغییر دهید البته
باید یه پوشه تو پوشه assets با نام fount بسازید و فونتهاتون رو تو اون کپی کنید
بعد تا TypeFace می توانید نوع فونتتون رو تغییر دهید
اینجوری


Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/B.TTF");
textView1.setTypeface(typeface);


با تابع setTextColor‌ هم می توانید رنگ فونتتون رو تغییر دهید


به وسیله تابع


public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
return super.onOptionsItemSelected(item);
}


به عناصر اکشن بار دسترسی پیدا می کنید

sara.nikzadeh
شنبه 18 بهمن 1393, 20:31 عصر
تو فایل string.xml مقدار نام پروژتون رو به null یا "" مقداردهی کنید

با استفاده از setTypeface می توانید نوع فونتتون رو تغییر دهید البته
باید یه پوشه تو پوشه assets با نام fount بسازید و فونتهاتون رو تو اون کپی کنید
بعد تا TypeFace می توانید نوع فونتتون رو تغییر دهید
اینجوری


Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/B.TTF");
textView1.setTypeface(typeface);



به وسیله تابع


public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
return super.onOptionsItemSelected(item);
}


به عناصر اکشن بار دسترسی پیدا می کنید
دوست من ممنون از راهنماییتون
هنوز متوجه نشدم که setTypeFace رو چطوری به کار بگیرم!!!!!!!!!
از متدی که گفتین استفاده کردم اوکی شد. ممنون
همش حل شد الا اون تغییر فونت و رنگ

Ebrahimkh
شنبه 18 بهمن 1393, 20:46 عصر
سارا جان نگاه کن شما اول یه متغیر از Typeface به این شکل تعریف می کنی



private Typeface typeface;


بعد در تابع onCreate() به اون مقدار میدی به این شکل



typeface = Typeface.createFromAsset(getAssets(), "fonts/B.TTF");


حالا قسمت دوم که نوشتم fonts منظورم پوشه fonts تو پوشه assets هست تو این پوشه یه پوشه به نام fonts ساختم که فونتی با نامB.TTF توش قرار داده
در کل مسیر فونت رو دادم زیاد گیجتون نکنم

و در اخر مثلا ما می خواهیم نوع فونت یه textView رو عوض کنیم به این شکل بهش فونت میدیم(یا فونتش رو تغییر میدهیم)



textView1.setTypeface(typeface);



در کل هر سوالی بود در خدمتم اینا همش وظیفست
زکات علم رو باید داد

sara.nikzadeh
یک شنبه 19 بهمن 1393, 09:30 صبح
سارا جان نگاه کن شما اول یه متغیر از Typeface به این شکل تعریف می کنی



private Typeface typeface;


بعد در تابع onCreate() به اون مقدار میدی به این شکل



typeface = Typeface.createFromAsset(getAssets(), "fonts/B.TTF");


حالا قسمت دوم که نوشتم fonts منظورم پوشه fonts تو پوشه assets هست تو این پوشه یه پوشه به نام fonts ساختم که فونتی با نامB.TTF توش قرار داده
در کل مسیر فونت رو دادم زیاد گیجتون نکنم

و در اخر مثلا ما می خواهیم نوع فونت یه textView رو عوض کنیم به این شکل بهش فونت میدیم(یا فونتش رو تغییر میدهیم)



textView1.setTypeface(typeface);



در کل هر سوالی بود در خدمتم اینا همش وظیفست
زکات علم رو باید داد

ممنون دوست من، در مورد تکست ویو رو بلد بودم، بازم ممنون که وقت گذاشتی و توضیح کامل دادی.
حالا میخوام که اون عنوانی که تو اکشن بار هست رو با فونت شخصی سازی کنم. این رو میخوام اعمال کنم و نتونستم

ho3ein.3ven
یک شنبه 19 بهمن 1393, 09:46 صبح
سلام
این پست رو مشاهده کنید :
http://stackoverflow.com/questions/8607707/how-to-set-a-custom-font-in-the-actionbar-title