【发布时间】:2021-06-03 00:14:08
【问题描述】:
我有一个按钮,像这样使用<android.widget.Button,因为需要设置自定义背景(read more about issue with DayNight theme 和按钮)。接下来我需要设置自定义字体,请参阅下面的样式。在 Studio 设计器面板中,自定义字体看起来不错,但在设备上运行时使用的是 Roboto(默认)字体,而不是我的自定义字体(Nunito)。有什么建议? AS4.1.2/API30
<style name="ButtonGetStarted" parent="Widget.MaterialComponents.Button">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">60dp</item>
<item name="android:textAllCaps">false</item>
<item name="android:textSize">24sp</item>
<item name="android:textStyle">bold</item>
<item name="android:textColor">@color/text_invert</item>
<item name="android:fontFamily">@font/app_font</item>
<item name="android:background">@drawable/button_selector_get_started</item>
</style>
app_font.xml:
<font-family xmlns:app="http://schemas.android.com/apk/res-auto">
<font
app:fontStyle="normal"
app:font="@font/nunito_regular" />
<font
app:fontStyle="italic"
app:font="@font/nunito_regular_italic" />
</font-family>
【问题讨论】: