Xamarin.forms的tabbedPage SetIcon在Android上无法动态运行。

时间:2016-09-05 23:01:45

标签: xamarin xamarin.android android-appcompat

我正在使用Xamarin.forms制作应用。 如果你在Android上看youtube或任何谷歌应用程序。 仅突出显示选定的选项卡图标。 所以我想申请。

我正在使用适用于Xamarin.forms的Appcompat工具栏。

我的代码是......

        this.CurrentPageChanged += (sender, e) =>
        {
            int index = this.Children.IndexOf(this.CurrentPage);

            Device.BeginInvokeOnMainThread(() =>
            {
                for (int i = 0; i < this.Children.Count; i++)
                {
                    NavigationPage navpage = this.Children[i] as NavigationPage;
                    if (navpage != null)
                    {
                        if (i == index)
                            navpage.Icon = "x3_tabbaricon_1" + index;
                        else
                            navpage.Icon = "x3_tabbaricon_2" + index + "_";
                    }
                }
            });
        };

它在iOS上正常运行。 但Android上没有任何反应。 应该调用{ContentPage} .SetIcon。但它不受任何标签的影响。

感谢。

1 个答案:

答案 0 :(得分:0)

得到答案。 我必须使用Android的选择器。