private void UpdateAllTabs() { for (var index = 0; index < _formsTabs.Children.Count; index++) { var page = _formsTabs.Children[index].Navigation.NavigationStack.First(); ((Android.Views.ViewGroup)((Android.Views.ViewGroup)_bottomNavigationView.GetChildAt(0)).GetChildAt(index)).GetChildAt(0).ContentDescription = page.Title ?? "Untitled"; var androidTab = _bottomNavigationView.Menu.GetItem(index); int iconId; if (_formsTabs.Children[index]?.Navigation?.NavigationStack?.FirstOrDefault() is ITabPageIcons tabPage) { if (_formsTabs.Children[index] == _formsTabs.CurrentPage) { iconId = ResourceUtil.GetDrawableIdByFileName(tabPage.GetSelectedIcon(), Context); androidTab.SetIcon(iconId); continue; } iconId = ResourceUtil.GetDrawableIdByFileName(tabPage.GetIcon(), Context); androidTab.SetIcon(iconId); continue; } } }
private void ConfigureImage() { if (Element == null) { return; } var fileName = (Element.ImageSource as FileImageSource)?.File; if (fileName == null) { return; } //var resourceId = Resources.GetIdentifier(fileName, "drawable", Context.PackageName); var resourceId = ResourceUtil.GetDrawableIdByFileName(fileName, Context); _floatingActionButton.SetImageResource(resourceId); }
private void UpdateAllTabs() { for (int index = 0; index < _formsTabs.Children.Count; index++) { var androidTab = _bottomNavigationView.Menu.GetItem(index); int iconId; if (_formsTabs.Children[index] is ITabPageIcons tabPage) { if (_formsTabs.Children[index] == _formsTabs.CurrentPage) { iconId = ResourceUtil.GetDrawableIdByFileName(tabPage.GetSelectedIcon(), Context); androidTab.SetIcon(iconId); continue; } iconId = ResourceUtil.GetDrawableIdByFileName(tabPage.GetIcon(), Context); androidTab.SetIcon(iconId); continue; } } }