从android支持库26开始,可以在样式和小部件中使用fonts。然后,您必须使用AppCompatActivity和从Theme.AppCompat扩展的样式。
我想在Android TV中使用自定义字体(使用支持库),但是我不能使用Theme.Leanback样式。
有没有一种方法可以使用支持字体的Theme.Leanback样式?
发布于 2018-04-14 09:33:43
我最终使用了Calligraphy
build.gradle:
implementation 'uk.co.chrisjenx:calligraphy:2.3.0'
将assets/font/fancyfont.otf it中的字体应用于` `GuidedStepFragment活动的示例:
LoginActivity.kt:
class LoginActivity : Activity() {
override fun attachBaseContext(newBase: Context?) {
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase))
}
}styles.xml:
<style name="LoginActivityTheme" parent="@style/Theme.Leanback.GuidedStep">
<item name="guidanceTitleStyle">@style/Login.TitleStyle</item>
</style>
<style name="Login.TitleStyle" parent="Widget.Leanback.GuidanceTitleStyle">
<item name="fontPath">font/fancy_font.otf</item>
</style>AndroidManifest.xml:
<activity android:name=".LoginActivity"
android:theme="@style/LoginActivityTheme"/>https://stackoverflow.com/questions/46587200
复制相似问题