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



ایجاد یک  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

   
    ...

    
توجه: اگر خودتان یک تم ایجاد کرده اید، بررسی کنید که آیا این تم از یکی از تم های 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، یا عنصر یا تک تک عناصر را تغییر دهید و از تم های Theme.AppCompat استفاده کنید. مانند زیر:

اضافه کردن تم به عنصر

    توجه: اگر خودتان یک تم ایجاد کرده اید، بررسی کنید که آیا این تم از یکی از تم های Them.AppCompatبه عنوان والد استفاده کرده باشد. برای اطلاعات بیشتر می توانید آموزش های آتی مرتبط با استایل دهی به Action Bar را مطالعه فرمایید.

حالا activity وقتی روی اندروید 2.1 یا بالاتر اجرا می شود، حاوی action bar می باشد.

به خاطر داشته باشید که API Level مناسبی را برای برنامه ی خود انتخاب کنید:
 
انتخاب API Level مناسب برای برنامه
 

   
    ...

ا
 

نمایش متن و کار با رشته ها (strings) و TextView ، در برنامه نویسی اندروید

فرض کنید، در فایل strings.xml ، یک رشته (string) با نام my_text تعریف کرده ایم. برای اینکه بتوانیم این رشته را از فایل strings.xml ، فراخوانی کرده و استفاده نماییم، کدهای زیر را می نویسیم :

 

String my_string = getResources().getString(R.string.my_text);

در کد بالا، رشته را از فایل strings.xml فراخوانی کرده و سپس در متغیری به نام my_string ذخیره کرده ایم که از این به بعد، می توان از آن استفاده نمود.

علاوه بر این، یک روش انعطاف پذیرتر نیز وجود دارد که کدهای آن به صورت زیر می باشد :

 

String stringName = "name_of_string";
int resID = getResources().getIdentifier(stringName,"string",getPackageName());
String my_string = getResources().getString(resID);

Rapidgator.net