使用链接观看视频-> https://kapwi.ng/c/Mxr9xB7e
操作栏标题中的字体样式首先显示不需要的字体系列,然后显示应用程序样式中提到的字体系列。这仅在MainActivty中发生。您可以在视频中看到大约1秒的时间。
我尝试了很多事情,例如以编程方式更改getSupportActionBar()的字体系列。我也使用了overridePendingTransition(),但没有任何效果。
该问题仅在MainActivity中发生。 MainActivtiy由ViewPager和TabLayout组成。首先加载的片段由YouTubePlayerFragment和从Firebase数据库中提取数据的recyclerView组成。
下面是图像:
图像1是DBCheckActivity,它显示了样式中提到的正确字体。图像2是MainActivity,它在ActionBar中显示了错误的标题字体系列,然后转换为图像3中的正确字体系列。MainActivity从DBCheckActivity启动。
下面是应用程序主题样式代码
<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:fontFamily">@font/acme</item>
<item name="android:navigationBarColor">@color/colorPrimaryDark</item>
<item name="android:windowDisablePreview">true</item>
<item name="materialAlertDialogTheme">@style/ThemeOverlay.MaterialComponents.MaterialAlertDialog</item>
</style>
任何人都可以说出可能导致此问题的原因以及如何避免此问题?
尝试检查androidmanifest是否为DBCheckActivity是否使用主题
<activity android:name=".DBCheckActivity"
android:theme="@style/AppTheme"/>