Font-Decorator:关于如何在不子类化的情况下在Android视图中设置字体的概念证明

时间:2024-06-11 06:56:30
【文件属性】:

文件名称:Font-Decorator:关于如何在不子类化的情况下在Android视图中设置字体的概念证明

文件大小:287KB

文件格式:ZIP

更新时间:2024-06-11 06:56:30

Java

字体装饰器是我一直致力于解决问题的一个概念: 在从android布局XML扩展的视图上设置字体。 最直接的解决方案之一是子类化框架类,声明新属性并提供一种加载字体的方法。 完成此操作后,遍历您的布局,并用自定义视图实现的完整类路径替换标签。 当然,您必须对从TextView派生的所有类执行此操作,包括EditText,RadioButton,CheckBox等。 您可以将事情做得更远。 您可以挂钩LayoutInflaterFactory(2)。 这将使您免于实际更改布局中的标记的麻烦:例如,您可以实例化FontTextView而不是TextView提供的框架。 AppCompat实现使用工厂来填充替换视图,以向后移植该平台的更高版本中引入的某些功能。 它们还用于在“活动”的支持版本和非支持版本中增加在布局XML中声明的片段。 LayoutInflater的实现方式存在一个大问题


【文件预览】:
Font-Decorator-master
----gradlew.bat(2KB)
----gradlew(5KB)
----gradle.properties(855B)
----readme.md(4KB)
----app()
--------proguard-rules.pro(658B)
--------src()
--------.gitignore(7B)
--------build.gradle(921B)
----gradle()
--------wrapper()
----.gitignore(129B)
----settings.gradle(33B)
----build.gradle(502B)
----fontdecorator()
--------proguard-rules.pro(653B)
--------src()
--------.gitignore(7B)
--------build.gradle(540B)

网友评论