ایجاد اکشن بار در اندروید
ایجاد یک Action Bar
آن چه در این آموزش خواهید آموخت:
مواردی که باید مطالعه کرده باشید
- تنظیم کتابخانه ی پشتیبان
در اکثر اوقات، action bar عنوان activity و آیکن برنامه را در سمت چپ نمایش می دهد. حتی در این شکل ساده نیز، action bar برای همه ی activityها مفید است زیرا کاربر را از محلی که در آن قرار دارد آگاه می کند و یک هویت پایدار را برای برنامه حفظ می کند.
برای ایجاد یک action bar ساده می بایست در برنامه از یک تم برای فعال کردن action bar استفاده کرد. نحوه ی درخواست این تم به حداقل نسخه ی اندرویدی بستگی دارد که برنامه شما پشتیبانی می کند.
فقط پشتیبانی از اندروید 3.0 و بالاتر
اگر حداقل نسخه ی اندروید را 3.0 (API سطح 11) انتخاب کرده باشید، action bar در همه ی activityهایی که از تم Theme.Holo استفاده می کنند وجود دارد. وقتی خصوصیت های targetSdkVersion یا minSdkVersion را با 11 یا بالاتر تنظیم می کنیم، تم پیش فرض Theme.Holo می باشد.
بنابراین برای افزودن action bar به activity هایتان، خیلی ساده یکی از این دو خصوصیت را 11 یا بالاتر قرار دهید. مانند زیر:
تنظیم خصویت minSdkVersion
<manifest ... > <uses-sdk android:minSdkVersion="11" ... /> ... </manifest>
توجه: اگر خودتان یک تم ایجاد کرده اید، بررسی کنید که آیا این تم از یکی از تم های Them.Holo به عنوان والد استفاده کرده باشد. برای اطلاعات بیشتر می توانید آموزش های آتی مرتبط با استایل دهی به Action Bar را مطالعه فرمایید. |
حالا تم Theme.Holo به برنامه ی شما اعمال شده است بنابراین در همه ی activityها action bar نمایش داده می شود.
پشتیبانی از اندروید 2.1 و بالاتر
برای افزودن action bar به نسخه های قبل از اندروید 3.0 (تا نسخه 2.1) می بایست کتابخانه ی پشتیبان اندروید را به برنامه اضافه کنید.
وقتی کتابخانه ی پشتیبان به برنامه ی شما اضافه شد:
- activityهای خود را تغییر دهید و آن ها را از کلاس ActionBarActivity ارث بری کنید، مانند زیر:
ارث بری از کلاس ActionBarActivity
public class MainActivity extends ActionBarActivity { ... }
- در فایل manifest، یا عنصر <application> یا تک تک عناصر <activity> را تغییر دهید و از تم های Theme.AppCompat استفاده کنید. مانند زیر:
اضافه کردن تم به عنصر
<activity android:theme="@style/Theme.AppCompat.Light" ... >
توجه: اگر خودتان یک تم ایجاد کرده اید، بررسی کنید که آیا این تم از یکی از تم های Them.AppCompatبه عنوان والد استفاده کرده باشد. برای اطلاعات بیشتر می توانید آموزش های آتی مرتبط با استایل دهی به Action Bar را مطالعه فرمایید.
به خاطر داشته باشید که API Level مناسبی را برای برنامه ی خود انتخاب کنید:
انتخاب API Level مناسب برای برنامه
<manifest ... > <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="18" /> ... </manifest>
- نوشته شده توسط مظاهر نصوحی
- بازدید: 14876
دیدگاهها
سلام می خواستم مطمئن بشم که میشه همچین کاری رو انجام یعنی ی آیکن سمت راست و ی متن وسط صفحه باشه؟؟؟
سلام .بله میشه
سلام
من می خوام برای صفحه ارسال پیام اکشن بار به این صورت باشه که سمت راست ی تصویر و وسط متن پیام جدید باشه و ی بک سبز رنگ هم داشته باشه
سلام
شما به آموزش ها برید و استایل دهی به اکشن بار و نحوه قرار گیری اکشن بار رو مطالعه بفرمائید.
سلام
تشکر از بابت سایت خوبتان
اگر بخواهیم actionbar رو به برای یک صفحه اختصاصی درست کنم چه کار باید بکنم ؟
سلام دوست عزیز ممنون از لطف شما
سوال شما به صورت کلی هستش.لطفا سوالتون رو با جزییات بیشتری مطرح کنید.
عالیییییییییییی ییییییییییییییی ییییییییییییی!! !!!!!!!!!!!!!!! !
thx