کار با اکشن بار در اندروید – قسمت هشتم

کار با اکشن بار در اندرویدکار با اکشن بار در اندروید

ActionBar به قسمت بالای برنامه یا تولبار برنامه گفته میشود که شامل متن یا آیکونهایی است که هر کدام از آنها فعالیتی را انجام میدهند. در این آموزش نحوه کار با اکشن بار را یاد خواهیم گرفت. در آخر آموزش منوهایی مطابق تصویر زیر را خواهیم ساخت .

کار با ActionBar در اندروید

ابتدا آیکون ها را به برنامه خود اضافه می کنیم. بروی پوشه drawable راست کلیک کرده و گزینه New=>Image Asset را انتخاب کنید. مطابق تصویر زیر آیکون های ActionBar را اضافه نمایید. (دانلود منوها)

اضافه کردن آیکون به برنامه

منوهای خودمان را باید تعریف کنیم. برای اینکار یک پوشه بنام menu ایجاد کنید (res=>New=>Directory)

بعد از آن بروی پوشه menu راست کلیک کرده و یک فایل بنام main_menu ایجاد نمایید. (menu=>New=>Menu resource file)

فایل را باز کرده و کدهای زیر را جایگزین نمایید:

  • تگ های Item منوهای ما هستند. که هر کدام دارای آی دی، عنوان وآیکون هستند.
  • خاصیت showAction حالت منو در اکشن بار را مشخص میکند. always: همیشه در اکشن بار نمایش داده میشود، ifRoom : اگر جا داشته باشد نمایش میدهد و never در اکشن بار نمایش داده نمیشود و به قسمت دیگر موارد میرود.

اکنون فایل اکتیویتی را باز کرده و دو متد onCreateOptionsMenu و onOptionsItemSelected را بعد از متد onCreate اضافه نمایید.

  • متد اول همانطور که از اسمش پیداست جهت ایجاد منو در اکتیویتی است.
  • زمانی که کاربر بروی آیکون های ActionBar کلیک میکند متد onOptionsItemSelected فعال میشود. در کد بالا id را گرفته و اگر برابر با هر کدام از آی دی آیکون ها بود عملیات مربوط به آن را انجام میدهد.

این نکته را هم بدانید که پروژه اکشن بار بالا از اندروید ۳ به بالا پشتیبانی میکند . برای پشتیبانی تا اندروید ۲٫۱ کارهای زیر را انجام دهید.

۱- ابتدا کلاس اکتیویتی خود را از ActionBarActivity ارث بری کنید

۲- در manifest برنامه خود تم اکتیویتی خود را  Theme.AppCompat قرار دهید.

 

اشتراک گذاری :
آموزش اندروید آموزش برنامه نویسی

درباره حسین رسولی

از سال 89 در زمینه طراحی اپلیکیشن های ویندوز ، موبایل و همچنین طراحی سایت فعالیت دارم و در حال حاضر مدیریت سایت جهان سورس را برعهده دارم و سعی می کنم روزانه آموزش ها و پروژه های برنامه نویسی را با شما به اشتراک بگذارم.

دیدگاه خود را بیان کنید

از ما حمایت کنید