navigation component و bottom navigation view

پرسیده شده
فعالیت 1237 روز پیش
دیده شده 554 بار
1

با سلام و وقت بخیر. من  اپی رو براساس navigation component  طراحی کردم با سه فرگمنت و  single activity. حالا براساس تغییر دیزاین اپ از طرف طراح  صفحه اول قراره bottom navigation نداشته باشه اما صفحات دیگه اپ این کامپوننت رو دارن البته برای اون صفحه اول که صفحه home  یا اصلی من هست هر جا تو اپ روی باتن نویگیشن کلیک میشه این صفحه رو بیاره. ممنون میشم براساس لایبرری navigation component راهنماییم کنید.  

فایل پیوست

Toktam Ahmadi
Toktam Ahmadi

22 آذر 99

2
حذف شده

سلام و احترام 

 

چندین سناریو برای این موردی که شما فرمودید وجود داره که دو موردشون خدمتتون عرض میکنم :

سناریو اول این هست که شما در Activity وقتی navHost رو ست کردید عرض NavHost رو matchparent در نظربگیرید و ارتفاع رو wrapـcontent اما شاید بپرسید چرا wrapcontent دلیلش این هست که ما میخواهیم در bottom صفحه Bottom Navigation رو اضافه کنیم و در اینجا هم عرض رو برابر matchparent و عرض رو نیز برابر wrapcontent در نظر بگیرید.(یعنی میشه طبق تصویری که برای شما پیوست کردم)

این باعث میشه که BottomNavigation شما در Fragment ها مشترک شود.

و طبق مسءله ای که شما فرمودید  که نمیخواهید در Fragment Home چیزی به نام BottomNavigation داشته باشید بیایید و در OnCreate() مربوط به HomeFragment سپس برای BottomNavigaton یک id ست کنید  سپس و SetVisibility() رو برابر با مقدار gone قرار بدید تا صرفا در همین HomeFragment تان BottomNavigation نمایش داده نشود.

نکته : همین راه حل رو میتونید برای Toolbar هم استفاده کنید.

سناریو دوم که پیشنهاد نمیکنم چون قانون SingleActivity نقض میشه : این هست که دو تا Activity بسازید .

امیدوارم که به خوبی توضیح داده باشم.

سالم باشید

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

22 آذر 99

حذف شده
سلام مجدد. ممنونم. امتحان میکنم ببینم جواب میده یا نه. سپاس فراوان
Toktam Ahmadi

22 آذر 99

حذف شده
جواب که خواهد داد شما پروژه های مربوطه در git مشاهده کنید این راه حل رو انجام دادند.
پوریا شفیعی

22 آذر 99