Xamarin.forms: [تحسين] Android: TabbedPage: شريط علامة التبويب السفلي

تم إنشاؤها على ٢٦ يناير ٢٠١٨  ·  89تعليقات  ·  مصدر: xamarin/Xamarin.Forms

المنطق

تتحدث أحدث إرشادات تصميم المواد في Android عن شريط التنقل السفلي.
https://material.io/guidelines/components/bottom-navigation.html#

تطبيق

كشف مفتاحًا في TabbedPage يؤدي إلى عرضه على android باستخدام BottomNavigationView.

public static class TabbedPage
{
    public static readonly BindableProperty UseBottomNavigation;

    public static bool GetUseBottomNavigation(BindableObject element);
    public static void SetUseBottomNavigation(BindableObject element, bool value);

    public static bool UseBottomNavigation(
        this IPlatformElementConfiguration<Android, FormsElement> config
    );
    public static IPlatformElementConfiguration<Android, FormsElement> SetUseBottomNavigation(
        this IPlatformElementConfiguration<Android, FormsElement> config, 
        bool value
    );
}

نتيجة متوقعة

يتم تقديم TabbedPage مع BottomNavigationView.

الآثار المترتبة على CSS

لا أحد.

التوافق

لا أحد.

مستوى الصعوبة: متوسط

إما أن يكون التعيين أمرًا طبيعيًا ، لذا فهو سهل ، وإلا لا يجب دفعه إلى TabbedView ونحتاج إلى إعادة النظر في التصميم.

F100 community-sprint Android enhancement ➕

التعليق الأكثر فائدة

maherzaidoune ليس بعد.
لقد بحثت قليلاً في التنفيذ الأولي لكنني قررت تركه للإصدار التالي.

فقط لتوضيح أنك تتحدث عن هذا ، أليس كذلك؟
https://stackoverflow.com/questions/41649494/how-to-remove-icon-animation-for-bottom-navigation-view-in-android

ال 89 كومينتر

ذات الصلة # 1400

مرحبًا ، لقد فتحت للتو طلب سحب بشأن هذه المشكلة. لدي بعض الأسئلة حول التنفيذ ، لكنها نقطة بداية.
كان رسم الخرائط واضحًا بدرجة كافية.

إنني أتطلع حقًا إلى أن يتم دمج طلب السحب هذا في نماذج Xamarin. هل هناك ETA أو شيء من هذا القبيل. لم أجد أي حل عملي للحصول على صفحة كلفه في الأسفل على Android.

mikescandy أي تحديث على هذا؟

أخيرًا ، أنا أتطلع بعيدًا إلى هذا الوقت الطويل!
شكرا جزيلا!

متى سيتم طرح هذا التحسين؟

+1
يمكنني الحصول عليه على بناء ليلا؟ تضمين التغريدة

وكيف يعمل؟ هل يمكننا ضبطه في XAML الخاص بتطبيق Forms أيضًا (كخاصية لـ TabbedPage)؟

netonjm أعتقد أنها مجرد وسيلة "UseBottomNavigation" https://github.com/mikescandy/Xamarin.Forms/blob/27c6da20b0ade7f96c0fd889f00c96b7e4db1fcc/Xamarin.Forms.Platform.Android/AppCompat/Tabender#cs

لكن لست متأكدًا حقًا من التفاصيل (الرموز والألوان).

هذا أنا :-)

وجه الفتاة

@ niels9001 يمكنك رؤية جميع الخيارات لإعداد الرموز وما إلى ذلك هنا

https://github.com/xamarin/Xamarin.Forms/blob/67d2be4cd224678a350f258b888c568ac8898a8f/Xamarin.Forms.Core/PlatformConfiguration/AndroidSpecific/TabbedPage.cs

لذلك من خلال تعيين "UseBottomNavigation" في XAML ، سيظهر شريط التبويب في الجزء السفلي على Android و iOS (كما هو الحال بالفعل في TabbedPage) ، أليس كذلك؟

رائع: D! هل هذا التحسين بالفعل جزء من أحدث حزمة NuGet قبل الإصدار؟ وإذا لم يكن كذلك ، أي ETA على هذا؟

@ niels9001 و PureWeen لقد قمت بتثبيت نماذج xamarin 3.1.0.506097 للترقية للإصدار 2. يبدو أنه يعمل الآن ولكن هل أنا محق في التفكير في أن هذا غير متوفر هناك حتى الآن؟

أي فرصة يمكن لأي شخص أن يشرح عملية دمج البطاقات (في العمود المغلق المنجز وما إلى ذلك) في الليل من هنا https://github.com/xamarin/Xamarin.Forms/projects/2#card -8921124؟

أيضا ما علاقة هذا المنتدى؟ https://github.com/xamarin/Xamarin.Forms/projects/6

شكرا!

حسنًا ، ذهب من خلال طلبات السحب وانتهى به الأمر للقيام بذلك لجعله يعمل على xamarin.forms

private Xamarin.Forms.TabbedPage __bottomBarPage;
        private INavigationService __navigationService;
        private Page __currentPage;

        public BottomTabBarPageBuilder(INavigationService navigationService)
        {
            __navigationService = navigationService;
            __bottomBarPage = new Xamarin.Forms.TabbedPage();
            __bottomBarPage.BarTextColor = (Color)App.Current.Resources["tile2"]; // Setting Color of selected Text and Icon
            __bottomBarPage.On<Xamarin.Forms.PlatformConfiguration.Android>().SetToolbarPlacement(ToolbarPlacement.Bottom);
            // You can only define the color for the active icon if you set the Bottombar to fixed mode
            //__bottomBarPage.Navigation..FixedMode = true;
        }|

لا تفكر في الكود الخاص بي ولكن الجزء الرئيسي هو __bottomBarPage.On<Xamarin.Forms.PlatformConfiguration.Android>().SetToolbarPlacement(ToolbarPlacement.Bottom); هل هذه هي الطريقة الصحيحة؟

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

مهلا ، هل هذا يدعم الوضع الثابت؟! لا أجد طريقة لضبطه

maherzaidoune ليس بعد.
لقد بحثت قليلاً في التنفيذ الأولي لكنني قررت تركه للإصدار التالي.

فقط لتوضيح أنك تتحدث عن هذا ، أليس كذلك؟
https://stackoverflow.com/questions/41649494/how-to-remove-icon-animation-for-bottom-navigation-view-in-android

أنا محتار قليلا. أين من المفترض أن نضع ToolBarPlacement؟

`اختبار مساحة الاسم
{
[XamlCompilation (XamlCompilationOptions.Compile)]
اختبار الفصل الجزئي العامالصفحة: Xamarin.Forms.TabbedPage
{

    public Test()
    {
        InitializeComponent();

        On<Xamarin.Forms.PlatformConfiguration.Android>().SetToolbarPlacement(ToolbarPlacement.Bottom);

    }`

مثله؟

PureWeen كيف يعمل On<Android>().SetElevation(); ؟ حاولت ضبطه ببعض القيمة الطافية لكني لا أرى أي تأثير. أردت إسقاط بعض الظل للتمييز بين محتوى الصفحة والشريط السفلي.

@ niels9001 نعم

هل هذا يناسبك؟

PureWeen كلا ، لقد تلقيت هذا الخطأ في MainPage.xaml.g.cs (وهي طريقة عرض MasterDetail ، و TabbedPage موجود في جزء التفاصيل من ذلك)

استثناء غير معالج:
System.TypeLoadException: تعذر حل النوع مع الرمز المميز 0100008e (من typeref ، الفئة / التجميع Xamarin.Forms.PlatformConfiguration.AndroidSpecific.ToolbarPlacement ، Xamarin.Forms.Core ، الإصدار = 2.0.0.0 ، الثقافة = محايد ، PublicKeyToken = null)

انني مندهش. باهر. @ PureWeen شكرا جزيلا على هذا.

PureWeen يرجى إعلامي إذا كان بإمكاني المساعدة في تنفيذ الشارة.

@ niels9001 هذا الخطأ يعني عادةً أن شيئًا ما غير متزامن مع المكتبات. هل يمكنك حذف جميع مجلدات obj / bin والتأكد من تثبيت نفس الإصدار من نماذج Xam في كل مكان؟

https://forums.xamarin.com/discussion/83410/could-not-resolve-type-with-token-01000012

@ PureWeen شكرا ، التي عملت :)!

كيف نضبط لون خلفية الشريط بأكمله؟ أو تمكين الظل؟

إذا كانت الصفحة الفرعية (علامة التبويب) في TabbedPage السفلية عبارة عن NavigationPage ، فسيتم عرض الصفحة ومحتوياتها (ContentPage مع ScrollView) أسفل شريط علامة التبويب. (3.1-pre3)

عمل جيد!
ولكن لماذا 5 أطفال هو الحد الأقصى؟ إنه يتعطل عندما أحاول إضافة المزيد.

حسنا أرى ذلك. شكرا لك!
هذا محزن :/

نعم ، ذهبت ذهابًا وإيابًا بأفضل طريقة لمساعدة المستخدم في ذلك. إذا نظرت إلى أن هناك GetMaxCount ، يمكنك الاتصال به والذي يعرض الآن فقط 5 لعلامات التبويب السفلية و max int لأعلى علامات التبويب. سأبحث لمعرفة ما إذا كان بإمكاني نشر رسالة خطأ مفيدة أكثر :-)

تضمين التغريدة

شكرا لك على الإبلاغ. لقد خلقت مشكلة لهذا
https://github.com/xamarin/Xamarin.Forms/issues/2993

لا يبدو أن PureWeen BarBackgroundColor يعمل على تغيير لون خلفية الشريط عند وضعه في الأسفل على Android؟

@ niels9001 هل لديك استنساخ لذلك بالصدفة؟

لقد اختبرت وهي تعمل بالنسبة لي

image

مهلا ، هل من الممكن تعطيل هذه الرسوم المتحركة عند التبديل بين الصفحات؟ أنا لا أقصد الرسوم المتحركة للأيقونات ولكن الرسوم المتحركة الانتقالية

تحرير: أود أيضًا أن أسأل عما إذا كنت أرغب في إجراء أحدث التغييرات ، فهل يجب أن أستخدم الإصدارات الليلية أو الإصدارات التجريبية؟ لأنه يبدو أن pre4 أحدث من البناء القريب الحالي

dstarec جديد كل ليلة لـ 3.2 على myget

لا يوجد حاليا ولكن ما تطلبه هو من أجل هذا
https://github.com/xamarin/Xamarin.Forms/issues/2948
حق؟

تضمين التغريدة
نعم ، يبدو الأمر كذلك

تضمين التغريدة
كيف يمكنني تعطيل وضع Shift على هذا؟

لقد سحبت كود جيمس هنا من هنا: https://montemagno.com/remove-shifting-bottomnavigationview-android/

تمت إضافة عارض مخصص لنظام Android ، لكن لا يمكنني تسميته بهذا الشكل ، لأنني لا أعرف معرف عرض التنقل السفلي:

var bottomNavigation = FindViewById(Resource.Id.bottom_navigation) ،
bottomNavigation.SetShiftMode (خطأ ، خطأ) ،

تعديل:
الطريقة الوحيدة التي تمكنت من القيام بها حتى الآن هي إجراء تكرار متكرر عبر طرق العرض في ViewGroup للعثور على BottomNavigationView.

أي حل لإزالة وضع التحول؟

LynoDesu @ amrkamal1993 سيتحدث في إصدار قادم
https://github.com/xamarin/Xamarin.Forms/issues/3083

@ amrkamal1993 لقد

@ amrkamal1993maherzaidoune
انظر إلى الجوهر هنا:
https://gist.github.com/LynoDesu/64904b6d143892cf14a60a32798a36bb

LynoDesu كيف يمكنني تنفيذ تعطيل وضع النقل؟ لقد استخدمت رمزك ولكن لم يتغير شيء

كيف نفذته؟ باستخدام التعليمات البرمجية الخاصة بي ، تحتاج إلى استخدام عنصر التحكم المخصص BottomNavTabPage بدلاً من TabbedPage:

<?xml version="1.0" encoding="utf-8" ?> <controls:BottomNavTabPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:views="clr-namespace:MyProject.App.Views;assembly=MyProjects.App" xmlns:controls="clr-namespace:MyProject.App.Controls;assembly=MyProjects.App" x:Class="MyProject.App.Views.MainTabPage" Title=""> <views:NewsFeed></views:NewsFeed> <views:Rewards></views:Rewards> <views:Nominations></views:Nominations> <views:Notifications></views:Notifications> </controls:BottomNavTabPage>

disabledshiftmode

كيف يمكنني إضافة نص الشارة في علامة التبويب السفلية؟

LynoDesu thx يعمل أخيرًا !! ^ _ ^

nhdanh https://github.com/xabre/xamarin-forms-tab-badge
هذا قد يساعدك :)

@ amrkamal1993 : شكرا لك ، لكني أحاول هذا البرنامج المساعد. لا تضيف نص شارة عندما أستخدم الشريط السفلي.

علامة التبويب nhdanh لا تزال هي نفسها العلوية التي يجب أن تعمل مع الميزة الجديدة .. موضع علامة التبويب السفلي

@ amrkamal1993 عندما أقوم بتعيين تشغيل(). SetToolbarPlacement (ToolbarPlacement.Bottom). لا يعرض نص الشارة. أقوم بإزالة هذا الإعداد السفلي. سيعرض نص الشارة

أي شيء آخر عن نص الشارة؟

تضمين التغريدة الحل الخاص بك فقط ساعدني في جعل يومي! شكرا!

حاولت تحديث Xamarin.Forms إلى أحدث إصدار وتلقيت هذا الخطأ عندما أحاول تعيين ToolbarPlacement في صفي TabbedPage:

استثناء غير معالج:

System.TypeLoadException: تعذر حل النوع مع الرمز المميز 01000029 (من typeref ، الفئة / التجميع Xamarin.Forms.PlatformConfiguration.AndroidSpecific.ToolbarPlacement، Xamarin.Forms.Core، Version = 2.0.0.0، Culture = محايد، PublicKeyToken = null) ocurrió

لا أعرف ما الخطأ الذي أفعله ، أعتقد أن هذا الخطأ مرتبط بإصدارات حزم nuget. ماذا يمكنني أن أفعل لحلها؟

aalbendin سيحدث إذا كان هناك شيء ما

كان هناك مستخدم آخر يواجه نفس المشكلة وقد أدى ذلك إلى حلها لهم

https://github.com/xamarin/Xamarin.Forms/issues/1675#issuecomment -395211876

هل هذا متاح في إصدار مستقر 3.1.0.583944؟ لقد أضفت في

أي شخص آخر يحاول إخفاء TabbedNavigationBar؟ أواجه مشكلة على Android إذا قمت بتعيين VisibiltyStates.Gone على BottomNavigationView فلا يتم رفض العرض تمامًا:

screen shot 2018-07-05 at 2 14 26 pm

@ 15mgm15 هذه المشكلة شبه مرتبطة بـ
https://github.com/xamarin/Xamarin.Forms/issues/3055

ViewPager الذي يعرض حسابات المحتوى لارتفاع شريط التنقل السفلي بحيث لا يتم إخفاء المحتوى خلفه. لكي يتم عرض هذا المحتوى مرة أخرى ، يجب إعادة تخطيط صفحة العرض ولكن لا يوجد شيء الآن يراقب هذه الرؤية والتغيير

ما هي حالة الاستخدام الخاصة بك؟ هل يمكنك بدلاً من ذلك دفع صفحة مشروطة على المكدس بحيث تتراكب على الشاشة بأكملها بدلاً من محاولة إخفاء شريط التنقل السفلي؟

@ PureWeen شكرا على الرد! لسوء الحظ ، فإن استخدام الصفحات المشروطة يكسر تصميم العميل ، لذلك سأضطر إلى إيجاد حل.

@ 15mgm15 إذا كنت تستخدم شريط

PureWeen في الواقع هذه نقطة جيدة اسمحوا لي أن

PureWeen باستخدام شريط tav العادي ، كل شيء يعمل كما هو متوقع ، يتم إخفاء TabLayout من TabbedPageRenderer أو يظهر كما يحلو لنا. لكنني حاولت ضبط الارتفاع على 0 في معلمات التخطيط ونجحت بالفعل!

BottomNavigationView _bottomBar;
...
if (_extendedTabbedPage.BottomTabBarHidden) { _layoutParams.Height = 0; _bottomBar.LayoutParameters = _layoutParams; } else { _layoutParams.Height = _bottomBarHeight; _bottomBar.LayoutParameters = _layoutParams; }

مرحبًا ، من الجيد سماع ذلك !! بمجرد إصلاح https://github.com/xamarin/Xamarin.Forms/issues/3055 ، آمل أن يخفف بعض الأجزاء الخام قليلاً

cassionandi هل ما زلت تواجه مشاكل؟ إذا قمت بتعيين موقع شريط التنقل في المُنشئ الخاص بك أو استخدمت XAML ، فلن تواجه أي مشكلات

إذا لم تقم بتعيين تسمية ورمز فقط ، فلن تتم محاذاة الأيقونات إلى الوسط عموديًا. يبدو غريبًا ، كأن هناك تسمية مفقودة.

هل هذا سلوك متوقع؟ سيكون لطيفًا إذا كانت الرموز ستكون في المركز (مثل تطبيق Outlook على Android).

أعتقد أنني أفتقد شيئًا ما. لقد قمت بتحديث نماذج Xamarin لإصدار 3.1.0.583944 ولكني تلقيت خطأين على السطر On<Xamarin.Forms.PlatformConfiguration.Android>().SetToolbarPlacement(ToolbarPlacement.Bottom);

اسم ToolbarPlacement 'غير موجود في السياق الحالي

و

خطأ CS1061: 'IPlatformElementConfigurationلا يحتوي 'على تعريف لـ' SetToolbarPlacement 'ولا توجد طريقة تمديد' SetToolbarPlacement 'تقبل وسيطة أولى من النوع' IPlatformElementConfiguration' يمكن ان يوجد

أي اقتراحات؟

تضمين التغريدة

using Xamarin.Forms.PlatformConfiguration.AndroidSpecific

؟

إذا كان أي شخص يريد تجاوز حدث إضافة شارات إلى علامات التبويب أو يريد إخفاء BottomNavigationView هنا مثال:

https://gist.github.com/15mgm15/76914bf623e33676252864ac1898e7f9

bverp أغلق VS ، احذف

@ niels9001 التي لم تنجح بالنسبة لي. bverp هل حصلت عليه تعمل؟ حاولت تنزيل هذا المشروع وبنائه ، لكنني تلقيت الخطأ: اسم ToolbarPlacement 'غير موجود في السياق الحالي
https://github.com/15mgm15/XamarinFormsBottomTabbedPage

أنا أفعل ذلك قليلاً - هل لدى أي شخص وقت للمساعدة؟
لقد جربت عددًا من الأشياء للحصول على علامات التبويب السفلية في Android ، بما في ذلك كلا الخيارين في هذا الرابط. مهما فعلت ، لا يتعرف الحل الخاص بي على التحديث.
https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.1/3.1.0/
لدي إصدار من النماذج 3.1.0.637273 (وقد جربت آخر 5 إصدارات / إصدارات سابقة أيضًا).
لقد قمت بتنظيف ، بناء ، إعادة بناء ، حذف دلائل bin / obj - لا يمكنني رؤية هذا التحديث على الإطلاق بغض النظر عما أفعله.

على سبيل المثال ، هذا هو XAML الحالي الخاص بي

<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:ProjName"
             x:Class="ProjName.MainPage"
    xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
            android:TabbedPage.ToolbarPlacement="Bottom"
            android:TabbedPage.BarItemColor="Black"
            android:TabbedPage.BarSelectedItemColor="Red">
    <local:LoginPage Title="Favorites" Icon="ic_favorites.png" />
    <local:LoginPage Title="Friends" Icon="ic_friends.png" />
    <local:LoginPage Title="Nearby" Icon="ic_nearby.png" />
    <local:LoginPage Title="Recents" Icon="ic_recents.png" />
    <local:RegistrationPage Title="Restaurants" Icon="ic_restaurants.png" />
</TabbedPage>

والنتيجة هي

لم يتم العثور على خاصية أو خاصية قابلة للربط أو حدث لـ "ToolbarPlacement" أو نوع غير متطابق بين القيمة والممتلكات.

مشكلة مماثلة تفعل ذلك بشكل برمجي - إنها ببساطة لا تتعرف على هذا التحديث.

أنا على Windows VS ، باستخدام 8.1 Android للاختبار ، وهو مشروع مشترك بدلاً من .net. إذا كان بإمكان أي شخص أن يخبرني بما أفتقده ، فسوف يسعدني ذلك كثيرًا.

تضمين التغريدة

أكد taramasalata أن جميع مشاريعك تستخدم أحدث إصدار من 3.1.0. شيء ما لا يتطابق.

يمكنك أيضًا التحقق من نموذج المشروع الخاص بي هنا: https://github.com/davidortinau/TheLittleThingsPlayground

لقد أكدت أيضًا أنه يمكنني القيام بعلامات التبويب السفلية من مشروع مشترك دون أخطاء. مشروع:
App25.zip

davidortinau شكرا لك على المساعدة. لقد جربت أشكالًا مختلفة من هذا في 8 حلول مختلفة. لقد قمت بتحديث جميع المشاريع إلى 3.1.0 وفحصت كل شيء ثلاث مرات. لقد راجعت علامة التبويب "التحديثات" لكل واحد بشكل متكرر ، فجميعها محدثة. لا أستطيع التفكير في أي شيء آخر أحاول. سأجرب مشاريعك النموذجية في الصباح وأعود إليك. ربما يجب أن أحاول إعادة تثبيت VS.

لن يتم إنشاء التطبيق 25 مع وجود خطأ: لم يتم العثور على خاصية أو خاصية قابلة للربط أو حدث لـ "ToolbarPlacement" أو نوع غير متطابق بين القيمة والممتلكات.

هل تستخدم نظام التشغيل Windows أو Mac؟

سأحاول إعادة تثبيت VS بالكامل الآن لا يمكنني التفكير في أي شيء آخر يجب تجربته

لا. لا فرح مع تثبيت جديد ، تشغيل App25. هذا محبط للغاية.
خطأ: الموضع 6:13. لم يتم العثور على خاصية أو خاصية قابلة للربط أو حدث لـ "ToolbarPlacement" أو نوع غير متطابق بين القيمة والممتلكات.

هل هناك أي حزم أحتاجها لهذا بجانب أشكال Xamarin.

حسنًا ، هناك شيء ما في سلسلة أدوات البناء ليس صحيحًا تمامًاtaramasalata
ربما قم بتعيين إخراج البناء على مطول لرؤية أي رسائل؟ تحقق من Android Sdk وتأكد من أن لديك أحدث أدوات البناء؟ تثبيت 4.7.1 sdk لمعرفة ما إذا كان ذلك يحل؟ احذف جميع قطع Xamarin.forms المخزنة مؤقتًا
ج: المستخدمين.nuget

استخدم شيئًا مثل ILSpy أو dotpeek لإلقاء نظرة على ملفات dll في دليل التصحيح الخاص بك والتحقق من الإصدار أو معرفة ما إذا كان يمكنك العثور على هذه القيم هناك؟

جرب نهج قاعدة التعليمات البرمجية بدلاً من XAML؟

شكرا لكpureween. جربت كلاً من التعليمات البرمجية المستندة إلى xaml. حاولت أيضًا إعادة تثبيت VS وجربت إصدار "المعاينة" أيضًا. من المحتمل أن عملية إلغاء التثبيت / إعادة التثبيت الخاصة بي لم تحذف ملفات .nuget بالرغم من ذلك. سأحاول كل اقتراحاتكم الآن.

بعد إعادة تثبيت كل الأشياء التي تعمل بنظام Android ، يعمل هذا الآن. شكرا جزيلا لكم جميعا!

Quick Q هل أنا محق في التفكير في أن هذا لن يعمل إلا على Android 8.1 up؟

مرحباtaramasalata. واجهت مشكلة مماثلة وتم إصلاحها باتباع الخطوات التالية:

  • حذف جميع مجلدات "bin" و "obj" في تطبيقي
  • انقر فوق "حل نظيف"
  • أعد تشغيل Visual Studio
  • انقر فوق "إعادة إنشاء الحل".

تضمين التغريدة يجب أن يعمل على أي جهاز مع API 15 على الأقل

في بناء هذا ، اختبرت مقابل API 15 ، 19 ، 23 ، 27

كان الحصول على ألوان الصبغة التي تعمل على 19 و 15 ممتعًا حقًا

taramasalata نعم لقد عملت بعد إضافة using Xamarin.Forms.PlatformConfiguration.AndroidSpecific وإعادة تشغيل VS وتنظيف الحل.

عند الاستخدام في الأعلى ، يعمل مع 6 أطفال. عندما تكون في الأسفل ، 5 فقط.
يتعطل التطبيق وتظهر الرسالة "Java.Lang.IllegalArgumentException:"

marcelinhovt نعم هذا أحد قيود Android.

يدعم BottomNavBar في Android 5 عناصر فقط وليس هناك على أي حال بالنسبة لنا للتغلب على هذا

تضمين التغريدة شكرًا ... سأحاول أن أكتب بعض العرض للتمديد

marcelinhovt لذا ما أعنيه هو أن BottomNavigationBar أصلاً في android لا يدعم أكثر من 5 عناصر. هذا ليس قيدًا يفرضه تصميمنا

هل هناك طريقة لضبط الارتفاع في شريط علامة التبويب السفلي؟

لدي مشكلة جديدة في تحديد نظام Android حتى إذا كان لدي تطبيق 5 علامات تبويب فقط يتعطل

@ amrkamal1993 إذا كان بإمكانك إنشاء repro

@ PureWeen أشكر PureWeen ، يحدث الاستثناء عندما أقوم بإضافة رمز العنوان في شريط الأدوات ، ولدي علامة تبويب سفلي وشريط أدوات ، وهي تلك المشكلة التي لم يتم التعامل معها

@ amrkamal1993 كل كود الاختبار لدينا لعلامة التبويب السفلية يستخدم الرموز.

هل يمكنك نشر نسخة أو رمز يمكنني اختباره لمعرفة ما إذا كان بإمكاني إعادة إنشاء العطل؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات