Xamarin.Android如何覆盖nuget库的风格?

问题描述:

我在Xamarin.Android项目中使用例如BottomNavigationBarXF库,我想更改它使用的字体。我在源代码样式中找到了对此的负责,但我不知道如何在不添加库源代码的情况下重写它们。Xamarin.Android如何覆盖nuget库的风格?

风格在这里:source code

可能吗?我想改变这个字体:BB_BottomBarItem_Fixed.TitleAppearance

这可能吗?我想更改此字体的字体:BB_BottomBarItem_Fixed.TitleAppearance

根据README of BottomNavigationBar。您可以使用BottomBar.SetTextAppearance(resId)设置底部Navigationbar的文字外观。

所以第一步,在styles.xml定义文本外观样式:

var _bottomBar = BottomBar.Attach(this, savedInstanceState); 
... 
_bottomBar.setTextAppearance(Resource.Style.MyTextAppearance) 
:创建底栏后

<style name="MyTextAppearance"> 
    <item name="android:textSize">12sp</item> 
</style> 

然后用这个风格