我使用的是Android库(SDK A),它具有自定义选项。
该选项的用法类似于以下示例:
val sdk = SDK_A()
sdk.customizeFont("font/myFont.ttf")
sdk.show()
这意味着该库将在fonts文件夹中查找“ myFont.ttf”,以使用我的自定义字体显示某些内容。
我的主要目标是使用该库制作一个新的Android库(SDK B),并使我的库用户可以访问此自定义设置,他们需要将自定义字体放置在我的库可以访问的位置。
我的图书馆应该这样使用:
val sdk = SDK_B()
sdk.customizeFont("font/myFont.ttf") // it could have another approach, like resource id or something like this
sdk.show()
综上所述,SDK B的用户将具有自定义字体,并将使用SDK B中的sdk.customizeFont方法进行设置,SDK B将使用SDK A的sdk.customizeFont方法进行设置。
我无法更改SDK A,可以更改SDK B并告诉用户如何使用它。
SDK A:需要使用“ font / myFont.ttf”之类的路径来知道字体在哪里。
SDK B:不需要知道字体在SDK A上的设置位置,不需要使用相同的方法。
有人对如何解决有个好主意吗?
感谢CommonsWare:
为了清楚起见,字体文件
main/assets/font/myFont.ttf
位于模块中。然后,您将font/myFont.ttf
转到setTextFontName()
。
在使用SDK乙我的测试程序,我把myFont.ttf
在app/main/src/main/assets/font
和设置使用sdk_b.setTextFontName("font/myFont.ttf")
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句