وقتی برنامه اندروید رو اجرا میکنید ، به طور پیشفرض یه نوار آبی بالای برنامه هست که اسم برنامه روش نوشته شده . که به این نوار ActionBar میگن . حالا اگه بخوایم این ActionBar رو حذف کنیم ، میتونیم بیایم و توی فایل style.xml به جای DarkActionBar از NoActionBar استفاده کنیم:

ولی مشکلی که وجود داره ، اینه که استفاده از این تم ، باعث میشه که توی کل برنامه اندروید و توی تمام اکتیویتی ها ، ActionBar حذف بشه . اگه بخوایم توی یه کلاس خاص ActionBar رو حذف کنیم ، باید بریم توی فایل AndroidManifest.xml و توی تگ Activity و بعد از اسم Activity این کد رو اضافه کنیم : 

این یه راهش بود . یه راه دیگه ش اینه که بیایم و توی فایل style.xml یه تم جدید تعریف کنیم و دو تا خاصیت بهش بدیم . یعنی : 

توی عکس بالا ، ما بعد از تم اصلی برنامه ، یه تم ساختیم به اسم AppTheme.NoActionBar و خاصیت windowActionBar رو برابر false قرار دادیم که یعنی نوار آبی رو نشون نده ، و windowNoTitle رو هم برابر true قرار دادیم ، که یعنی میگه میخوای title یا همون اسم برنامه رو نشون ندم ؟ که ما هم میگیم آره عشقم ، نشون نده ! حالا کافیه توی AndroidManifest.xml بیایم و توی هر اکتیویتی که خواستیم ، این تم رو صدا بزنیم : 

امیدوارم که از این آموزش خوشتون اومده باشه

آموزش حذف ActionBar از یک اکتیویتی خاص

مجتبی صابری


همه عشقم برنامه نویسی هست | t.me/kotlin9


پیمایش نوشته


پاسخ دهید

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