میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

استفاده از Toolbar در اندروید قسمت دوم

با سلام خدمت دوستان در این مقاله ادامه قسمت قبل استفاده از Toolbar در اندروید قسمت دوم را ادامه می دهیم

 

اضافه نمودن آیتم به action bar با استفاده از fragment ها

Fragment ها نیز می توانند آیتم و المان هایی را به نوارابزار یا toolbar اپلیکیشن اضافه کنند. برای نیل به این هدف، می بایست متد (setHasOptionsMenu(true را در متد () onCreate از fragment مورد نظر فراخوانی نمایید. framework یا چارچوب نرم افزاری Android در این شرایط متد () onCreateOptionsMenu را در کلاس fragment فراخوانی می کند. در این حالت fragment می تواند آیتم های منو را به toolbar اضافه کند.

 


تنظیم قابلیت رویت ( visibility ) و دسترسی toolbar

می توانید قابلیت رویت و visibility نوارابزار را در زمان اجرای برنامه تنظیم نمایید. کد زیر نحوه ی انجام این کار را به نمایش می گذارد.

 

 

ActionBar actionBar = getActionBar();
actionBar.hide();
// more stuff here...
actionBar.show();

شما می توانید متنی که همراه با آیکون اپلیکیشن در زمان اجرای برنامه ( runtime) نمایش داده می شود را ویرایش نمایید. تکه کد زیر نحوه ی انجام این کار را نمایش می دهد.

 

ActionBar actionBar = getActionBar();
actionBar.setSubtitle("mytest");
actionBar.setTitle("vogella.com");

تخصیص یک عکس drawable به action bar

این امکان نیز برای شما وجود دارد که یک Drawable را از طریق متد ActionBar.setBackgroundDrawable() به عنوان پس زمنیه و background نوار ابزار خود تنظیم نمایید.

Toolbar اپلیکیشن خود عکس را مقیاس دهی کرده و با توجه فضای جاری اندازه بندی می کند. از این رو بهتر است که یک فایل drawable انعطاف پذیر و قابل تنظیم فراهم می کنید. برای مثال می توانید یک عکس ۹-patch یا یک drawable با فرمت XML را به عنوان عکس پس زمینه ارائه نمایید

از ویرایش ۴٫۲ سیستم عامل اندروید، پس زمینه ی action bar را نیز می توان با استفاده از AnimationDrawable متحرک یا پویا نمایی کرد.

 


پنهان یا کم رنگ کردن دکمه ی پیمایش ( diming navigation button)

شما می توانید دکمه ی پیمایش نرم افزاری مورد نظر را در اپلیکیشن اندرویدی خود پنهان نموده و بدین وسیله فضای بیشتری در دسترس داشته باشید. زمانی که کاربر بر روی دکمه ی صفحه کلیک می کند، دکمه ی پیمایش به صورت خودکار نمایان می شود.

کد لازم برای پیاده سازی این قابلیت در زیر به نمایش گذاشته شده است.

 

getWindow().
getDecorView().
setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

تصاویر زیر یک اپلیکیشن را با/بدون دکمه های پیمایش نمایش می دهد.

navigation

 

navigation

 


استفاده از حالت نمایش تمام صفحه ( immersive full screen mode )

از ویرایش  ۴٫۴ (ورژن کتابخانه های اندروید یا ) ۱۹ API به بعد، شما می توانید اپلیکیشن خود را در حالت نمایش تمام صفحه قرار دهید (immersive full screen mode) اولین باری که این اتفاق می افتد، سیستم اندروید اطلاعاتی را به کاربر نشان می دهد. این اطلاعات حاکی از این است که کاربر می تواند با حرکت  downward swipe ( لمس سطح نمایشگر به سمت پایین در ناحیه ای که  نوارابزار سیستم معمولا قابل مشاهده می باشد) اپلیکیشن را به حالت قبلی بازگردانده و system barها را بار دیگر به نمایش بگذارد.
به عنوان مثال، متد زیر activity یا صفحه ی جاری اپلیکیشن را در حالت تمام صفحه قرار می دهد.

 

// This method hides the system bars and resize the content
private void hideSystemUI() {
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
| View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
// remove the following flag for version < API 19
| View.SYSTEM_UI_FLAG_IMMERSIVE
);

پیاده سازی قابلیت دو نیم کردن نوار ابزار (split toolbar)

می توانید به سیستم اعلان نمایید که در صورت عدم وجود فضای کافی، نوارابزار را به صورت خودکار به دو نیم تقسیم کند. جهت فعال سازی این قابلیت می توانید پارامتر android:uiOptions=”SplitActionBarWhenNarrow”  را در تعریف activity  اپلیکیشن خود داخل فایل AndroidManifest.xmlلحاظ نمایید.

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

 


امیدواریم آموزش استفاده از Toolbar در اندروید استودیو نیز برای شما مفید واقع شده باشد و ادامه آموزش برنامه نویسی اندروید رو دنبال کنید . برای مطالعه پست‌ها بیشتر ، ما را در مدرسه کدنویسی تلگرام  و یا در تی جوان اینستاگرام دنبال کنید.

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟