首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Leanback中使用支持库中的字体

在Leanback中使用支持库中的字体
EN

Stack Overflow用户
提问于 2017-10-05 21:43:02
回答 1查看 383关注 0票数 4

从android支持库26开始,可以在样式和小部件中使用fonts。然后,您必须使用AppCompatActivity和从Theme.AppCompat扩展的样式。

我想在Android TV中使用自定义字体(使用支持库),但是我不能使用Theme.Leanback样式。

有没有一种方法可以使用支持字体的Theme.Leanback样式?

EN

回答 1

Stack Overflow用户

发布于 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:

代码语言:javascript
复制
class LoginActivity : Activity() {

    override fun attachBaseContext(newBase: Context?) {
        super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase))
    }
}

styles.xml:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
    <activity android:name=".LoginActivity"
        android:theme="@style/LoginActivityTheme"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46587200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档