如何在 Xamarin.Forms-Android 的 TabbedPage-BottomNavigation Bar 中删除 BarItemColor 和 SelectedBarItemColor?

Posted

技术标签:

【中文标题】如何在 Xamarin.Forms-Android 的 TabbedPage-BottomNavigation Bar 中删除 BarItemColor 和 SelectedBarItemColor?【英文标题】:How to remove BarItemColor & SelectedBarItemColor in TabbedPage-BottomNavigation Bar in Xamarin.Forms- Android? 【发布时间】:2020-12-15 10:31:49 【问题描述】:

我已将带有CustomRenderer 的 Xamarin.Forms TabbedPage 的 BottomNavigation Bar (android) Selected Tab 的图标更改为未选中时出现的多色版本的图标。但是因为该图标有一个默认的SelectedBarItemColor,所以它采用SelectedBarItemColor 而不是原来的颜色。如何保持图标的原始颜色并摆脱 SelectedBarItemColor

【问题讨论】:

我不确定它是否与我之前遇到的问题相似,但我所拥有的是用于 android 的 styles.axml(或我们称为)覆盖了我对开关的颜色选择控制。我要做的是为该控件创建自己的单独 style.xaml 页面并将其应用到我的开关。也许这是您可能需要尝试的类似方法? 如果你有 svg 图标,你可以使用 TabbedPage 中的 UnselectedTabColorSelectedTabColor 属性来分配选定和未选定的颜色,而不是使用自定义渲染器。 【参考方案1】:

我可以通过在我的 CustomRenderer 中添加以下行来解决此问题

bottomNavigationView.ItemIconTintList = null;

【讨论】:

以上是关于如何在 Xamarin.Forms-Android 的 TabbedPage-BottomNavigation Bar 中删除 BarItemColor 和 SelectedBarItemColor?的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Forms - Android 全球不支持 PushAsync,请使用 NavigationPage

如何在图像中找到明亮区域(以及如何在图像中找到阴影区域)

在QGIS中如何添加天地图的WMTS

如何在表单提交后保留文本(如何在提交后不删除自身?)

如何在异步任务中调用意图?或者如何在 onPostExecute 中开始新的活动?

在 Avkit 中如何使用这三行代码,以及如何将音乐静音”