Изменить цвет текста TabBar только для выбранного элемента (Xamarin.Forms iOS) - PullRequest
0 голосов
/ 06 сентября 2018

Я пишу приложение, которое имеет TabBar. В iOS я хочу изменить выделение выделенных элементов на зеленый вместо этого по умолчанию синего.

Blue Tabs

Я могу использовать эту строку кода при создании TabbedPage: BarTextColor = Color.FromHex("#27b286");

Это меняет цвет значка так, как я хочу, но также меняет цвет текста на ВСЕХ вкладках, а не только на выбранной (я хочу, чтобы текст выбранной вкладки был зеленым).

Green Tabs

Код TabPage:

 NavigationPage.SetHasNavigationBar(this, false);

        if(Device.RuntimePlatform == "iOS")
        {
            BarBackgroundColor = Color.White;
            //BarTextColor = Color.FromHex("#27b286");

            Children.Add(new CoinsPage() { Title = "Coins", Icon = "coins.png" });
            Children.Add(new PortfolioPage() { Title = "Portfolio", Icon = "portfolio.png" });
            Children.Add(new TrendingPage() { Title = "Trending", Icon = "trending.png" });
            Children.Add(new SettingsPage() { Title = "Settings", Icon = "settings.png" });
        }

Как сделать ТОЛЬКО выбранный цвет текста вкладки зеленым?

1 Ответ

0 голосов
/ 06 сентября 2018

Не уверен, что это так. Я думаю, что это имеет смысл, потому что мы устанавливаем цвет text , а не выбранный цвет или что-то в этом роде.

Итак, похоже, что сейчас нет способа сделать это из чистых форм.

Чтобы установить его для iOS, перейдите в файл AppDelegate.cs и в вашем методе FinishedLaunching добавьте следующую строку:

UITabBar.Appearance.TintColor = UIColor.Red;

Конечно, замена цвета на свой. Теперь это должен быть только выбранный элемент, который окрашен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...