اذهب إلى المحتوى
  • 0

هل يمكن اخفاء TabLayout في بعض صفحات BottomNavigationView

Flutter Dev

السؤال

السلام عليكم ورحمة الله وبركاته

استفسار لو تكرمتو

اشتغل على تطبيق يحتوى على جدولين TabLayout

وكل صفحة او جدول لديه BottomNavigationView

سوالي اذا كان لدي 3 ازار في BottomNavigationView 

طبعا الان جميع ازار BottomNavigationView تعرض صفحات TabLayout

ولكن لو مثلا محتاج اعمل اخفاء لصفحات TabLayout في الزر الثاني والثالث من اصل 3 ازار في BottomNavigationView

فهل يمكن عمل ذلك؟مع العلم انها سوف تستمر في الظهور في الزر الاول

 

مرفق نسخه من مشروع مصغر يحتوى TabLayout و BottomNavigationView نموذج عن سوالي

 

https://gofile.io/d/SLZFkk

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

أهلا بك أخي @مروان مروان3

بالطبع يمكنك ذلك من خلال عمل ميثود للإخفاء وميثود للإظهار وإستدعاء مثلاً الميثود الخاص بالإخفاء في الزر الثاني والثالث وقمت بعمل الميثودز لك 

public  void showTabLayout() {
                parentTabs.setVisibility(View.VISIBLE);
            }

    public  void hideTabLayout() {
                parentTabs.setVisibility(View.GONE);

            }

ويمكنك إستدعاء الميثود التي تريد مثلا لإظهار tablayout  نستدعي الميثود showTabLayout والعكس :) 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

نعم بكل تاكيد، لقد طبقت فكرة كهذه من قبل ولكن ليست بلغة الجافا و أظن انها سوف تعمل على الجافا، عليك اجراء تعديلات كالتالي :

  • الغاء استخدام BottomNavigationView فهو لا يتيح لك هذه الميزة 
  • لنفترض أن تطبيقك يحتوي على ثلاث صفحات و أنت تريد تظهر أزرار للأنتقال في الصفحة الرئيسية فقط أما صفحة الحساب و الإعدادات لا تحتوي على ازرار للتنقل 
  • بكل بساطة تقم بإضافة أزرار للتنقل بين صفحة الحساب و صفحة الإعدادات في الصفحة الرئيسية 
  • اجعل موضع الأزرار في أسفل الصفحة الرئيسية 
  • قم بتعديل الشكل الخاص بالأزرار حتى يكون مقارب لشكل ال BottomNavigationView 
  • يمكن إضافة زي العودة في من صفحة الحساب و الإعدادات  لتعود للصفحة الرئيسية.

و بهذا تكون قد تحايلت على التطبيق  و صنعت BottomNavigationView خاص بك، كل شيئ يخطر ببالك يمكن تنفيذه و خصوصا في عالم برمجة تطبيقات النيتف 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 8‏/6‏/2020 at 10:29 قال Mohamd Imran:

أهلا بك أخي @مروان مروان3

بالطبع يمكنك ذلك من خلال عمل ميثود للإخفاء وميثود للإظهار وإستدعاء مثلاً الميثود الخاص بالإخفاء في الزر الثاني والثالث وقمت بعمل الميثودز لك 


public  void showTabLayout() {
                parentTabs.setVisibility(View.VISIBLE);
            }

    public  void hideTabLayout() {
                parentTabs.setVisibility(View.GONE);

            }

ويمكنك إستدعاء الميثود التي تريد مثلا لإظهار tablayout  نستدعي الميثود showTabLayout والعكس :) 

شكرا عزيزي

تم تجربة الكود قمت بوضعه في الصفحة الأساسية للجداول

وبعدها قمت بطلبه من الاكتفتي المستهدف

ايضا قمت بوضع عند تفعيل الاكتفتي الاساسي الوضع دائما (ظهور) visable

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...