Как увеличить расстояние между нижней частью экрана и заголовками вкладок на Android с помощью Xamarin Forms Shell? - PullRequest
2 голосов
/ 24 января 2020

Я использовал ShellRenderer, но не могу заставить работать код, чтобы добавить дополнительное пространство между нижней частью экрана и значками. Вот изображение:

enter image description here

Мне нужно увеличить расстояние между нижней частью экрана и заголовками элементов вкладки.

Вот код, который я попробовал: -

namespace MyProject.Droid.CustomRenderers
{
    public class CustomShellRenderer : ShellRenderer
    {
        public CustomShellRenderer(Context context) : base(context)
        {
        }

        protected override IShellTabLayoutAppearanceTracker CreateTabLayoutAppearanceTracker(ShellSection shellSection)
        {
            return new CustomBottomNavAppearance();
        }

        protected override IShellSectionRenderer CreateShellSectionRenderer(ShellSection shellSection)
        {
            return base.CreateShellSectionRenderer(shellSection);
        }

        protected override IShellItemRenderer CreateShellItemRenderer(ShellItem shellItem)
        {
            return base.CreateShellItemRenderer(shellItem);
        }
    }

    public class CustomBottomNavAppearance : IShellTabLayoutAppearanceTracker
    {
        public void Dispose()
        {

        }

        public void ResetAppearance(TabLayout tabLayout)
        {
        }

        public void SetAppearance(TabLayout tabLayout, ShellAppearance appearance)
        {

            for (int i = 0; i < tabLayout.ChildCount; i++)
            {
                var child = tabLayout.GetChildAt(i);
                child.SetPadding(0, 0, 0, 20);
            }
        }
    }
}

Дайте мне знать, как я могу это исправить. Спасибо!

...