【发布时间】:2020-04-18 21:36:28
【问题描述】:
如何在res/font 文件夹中传递字体系列,例如@font/roboto_medium,作为XML中Android中自定义视图的属性,然后在自定义视图里面读入Typeface对象?这是对文本进行自定义图形渲染所必需的。
例如:
<MyCustomView android:fontFamily="@font/roboto_medium"/>
然后在 MyCustomView.kt 中:
override fun onCreateView(...) {
// parse android:fontFamily attribute into Typeface object
val typeface: Typeface = ???
}
Typeface 函数似乎都不支持这一点。其中一个接受 assets 文件夹内的自定义字体,另一个接受直接嵌入在 Java/Kotlin 代码中的资源字体整数,例如R.font.roboto_medium.
【问题讨论】:
-
您好,欢迎来到 StackOverflow!您可能想在此处添加一些有关您已经尝试过的内容以及遇到困难的地方的详细信息。网上有很多关于如何在自定义视图中创建和使用自定义 XML 属性的教程。如果您展示您为制定解决方案所付出的努力以及您遇到困难的确切原因,您通常会发现在这里您会得到更好、更有帮助的回复。
-
我到处寻找,包括其他 Stack Overflow 线程,但找不到可以接受字体系列 XML 属性的字体函数。
标签: android android-layout kotlin