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

السؤال

نشر

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

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

اشتغل على تطبيق يحتوى على جدولين 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...