Я пытаюсь создать CustomRenderer
для Android TabbedPage
с
другой цвет для последней вкладки.
Однако следующий код не работает. Как я могу это исправить?
protected override void OnVisibilityChanged(Android.Views.View changedView, [GeneratedEnum] ViewStates visibility)
{
base.OnVisibilityChanged(changedView, visibility);
if(visibility == ViewStates.Visible)
{
var tabs = changedView.FindViewById<TabLayout>(Resource.Id.sliding_tabs);
ViewGroup vg = (ViewGroup)tabs.GetChildAt(0);
ViewGroup vgTab = (ViewGroup)vg.GetChildAt(vg.ChildCount - 1);
for (int i = 0; i < vgTab.ChildCount; i++)
{
Android.Views.View tabViewChild = vgTab.GetChildAt(i);
if(tabViewChild is Android.Widget.ImageView)
{
(tabViewChild as Android.Widget.ImageView).SetBackgroundColor(Android.Graphics.Color.Red);
}
}
}
}