View Full Version : اذافه کردن دکمه به titlebar
esmail3309
پنج شنبه 16 مرداد 1393, 10:41 صبح
سلام دوستان
1-می خواستم بدونم چطوری باید یک دکمه به titlebar اذافه کنم؟؟یا یک عکس؟
2-چطوری رنگ titlebar رو عوض کنم؟
3-چطوری شکل titlebar رو عوض کنم؟یعنی مثلا یک عکس دیگه که خودم شخصی سازیش کردم به جای titlebar پیشفرض قرار بدم؟
abbasalim
پنج شنبه 16 مرداد 1393, 12:11 عصر
سلام
اون چیزی که شما میخواین اسمش اکشن بار هست
از اسفندونه (http://www.esfandune.ir/%D8%A7%D9%81%D8%B2%D9%88%D8%AF%D9%86-%D8%A7%DA%A9%D8%B4%D9%86-%D8%A8%D8%A7%D8%B1-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AA%D9%85%D8%A7%D9%85%DB%8C-%D9%86%D8%B3%D8%AE%D9%87-%D9%87%D8%A7%DB%8C-%D8%A7%D9%86%D8%AF/)
0_ اکشن بار چیست؟ اکشن بار در بالای اکیتویتی قرار میگیرد و شامل عنوان، زیر عنوان ، آیکون ، دکمه ها می باشد. همچنین میتواند با توجه به آیتم انتخاب شده برروی صفحه ویوهای مختلفی به خود بگیرد.
برای دیوایس هایی که از api نسخه 11 یا بالاتر استفاده میکنن ActionBar (http://www.esfandune.ir/%d8%a7%d9%81%d8%b2%d9%88%d8%af%d9%86-%d8%a7%da%a9%d8%b4%d9%86-%d8%a8%d8%a7%d8%b1-%d8%a8%d8%b1%d8%a7%db%8c-%d8%aa%d9%85%d8%a7%d9%85%db%8c-%d9%86%d8%b3%d8%ae%d9%87-%d9%87%d8%a7%db%8c-%d8%a7%d9%86%d8%af/)به صورت پیشفرض نمایش داده می شود. البته می توان اکشن بار را حذف کرد.
برنامه هایی که target SDK شون رو کمتر از ورژن 11 قرار میدن وقتی برروی دیوایس های پایین تر از api 11 نصب میشن به جای نمایش نوار اکشن (http://www.esfandune.ir/%d8%a7%d9%81%d8%b2%d9%88%d8%af%d9%86-%d8%a7%da%a9%d8%b4%d9%86-%d8%a8%d8%a7%d8%b1-%d8%a8%d8%b1%d8%a7%db%8c-%d8%aa%d9%85%d8%a7%d9%85%db%8c-%d9%86%d8%b3%d8%ae%d9%87-%d9%87%d8%a7%db%8c-%d8%a7%d9%86%d8%af/) وقتی دکمه تنظیمات ( که روی دستگاه هست) رو فشار میدن به صورت options menu نمایش داده میشه.
اکشن بار در هنگام اجرای برنامه توسط کاربر قابل مشاهده هست اما options menu وقتی کاربر برروی دکمه کلیک کنه نمایش داده میشه و این یعنی ممکنه کاربر متوجه نشه که برنامه شما تنظیمات و دکمه هایی هم در options menu داره، پس باید کاری کنیم که اکشن بار در تمامی نسخه های اندروید ( البته از api 7 به بعد ) نمایش داده بشه.
واسه اینکار قبلا کتابخانه های مختلفی توسط توسعه دهندگان ارائه شده بود ، اما الان خود گوگل نیز یه سری کتابخانه معرفی کرده که ما در این سری آموزش های action bar به معرفی و نحوه کار با کتابخانه خود گوگل ( Android support library v7) می پردازیم.
* اندروید 3 (api 11)
*Android 2.1 (API level 7)
esmail3309
پنج شنبه 16 مرداد 1393, 12:36 عصر
بله منظورم actionbar هست
فقط من عضو ویژه ی این سایت نیستم و نمیتونم مطالبشو بخونم
می شه یه منبع دیگه معرفی کنید؟
فارسی هم نباشه مشکلی نداره
omid_cr77
پنج شنبه 16 مرداد 1393, 15:00 عصر
تو قسمت res ,menu آیکون هایی که می خوای رو اضافه کن<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_poower"
android:icon="@drawable/ic_exit_off"
android:showAsAction="ifRoom"/>
<item
android:id="@+id/action_search"
android:icon="@drawable/action_search"
android:title="جست و جو"
android:showAsAction="ifRoom"/>
</menu>
omid_cr77
پنج شنبه 16 مرداد 1393, 15:07 عصر
و از این طریق می تونی بهشون دستورات لازم رو بدی
public boolean onOptionsItemSelected(MenuItem item){
item.getItemId();
switch (item.getItemId()){
case R.id.action_poower:
break;
case R.id.action_search:
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
esmail3309
پنج شنبه 16 مرداد 1393, 15:32 عصر
خیلی ممنون عالی بود فقط یه چیز دیگه
میتونید دوتا سوال دومم جواب بدین؟
1-دیدید بعضی برنامه ها تنظیماتی برای عوض کردن تم برنامه داره؟که بعد عوض کردن تم رنگ actionbar هم تغیر میکنه؟؟
چطوری این کارو انجام میدن؟
2-یا تو بعضی برنامه ها کلا actionbar یه شکل دیگست (جدا از رنگ)
چطوری اینکارو انجام میدن؟؟
meygraph
جمعه 07 شهریور 1393, 16:55 عصر
سلام برای ساخت theme برای ActionBar با رنگی بندی شخصی به آدرس زیر برو.
اینجا (http://jgilfelt.github.io/android-actionbarstylegenerator/#name=example&compat=holo&theme=dark&actionbarstyle=transparent&texture=1&hairline=0&neutralPressed=1&backColor=2D2D2D%2C100&secondaryColor=151515%2C100&tabColor=33B5E5%2C100&tertiaryColor=303030%2C100&accentColor=33B5E5%2C100&cabBackColor=002E3E%2C100&cabHighlightColor=33B5E5%2C100%20%3E%3E%20jgilfelt .githujgilfelt.github.io/android-actionbarstylegenerator/#name=example&compat=holo&theme=dark&actionbarstyle=transparent&texture=1&hairline=0&neutralPressed=1&backColor=2D2D2D,100&secondaryColor=151515,100&tabColor=33B5E5,100&tertiaryColor=303030,100&accentColor=33B5E5,100&cabBackColor=002E3E,100&cabHighlightColor=33B5E5,100)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.