操作栏标题显示字体家族中不必要的过渡

问题描述 投票:0回答:1

使用链接观看视频-> https://kapwi.ng/c/Mxr9xB7e

操作栏标题中的字体样式首先显示不需要的字体系列,然后显示应用程序样式中提到的字体系列。这仅在MainActivty中发生。您可以在视频中看到大约1秒的时间。

我尝试了很多事情,例如以编程方式更改getSupportActionBar()的字体系列。我也使用了overridePendingTransition(),但没有任何效果。

该问题仅在MainActivity中发生。 MainActivtiy由ViewPager和TabLayout组成。首先加载的片段由YouTubePlayerFragment和从Firebase数据库中提取数据的recyclerView组成。

下面是图像:

图像1是DBCheckActivity,它显示了样式中提到的正确字体。图像2是MainActivity,它在ActionBar中显示了错误的标题字体系列,然后转换为图像3中的正确字体系列。MainActivity从DBCheckActivity启动。

DBCheckActivityMainActivity with undesired font of titleMainActivity shows later desired font

下面是应用程序主题样式代码

<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>

任何人都可以说出可能导致此问题的原因以及如何避免此问题?

android android-actionbar android-styles android-fonts
1个回答
0
投票

尝试检查androidmanifest是否为DBCheckActivity是否使用主题

<activity android:name=".DBCheckActivity"
        android:theme="@style/AppTheme"/>
© www.soinside.com 2019 - 2024. All rights reserved.