如何使用Android库从应用程序获取资源的路径?

问题描述 投票:0回答:1

我正在使用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上的设置路径,不需要使用相同的方法。

任何人都知道如何解决它?

android android-studio kotlin sdk android-library
1个回答
0
投票

要清楚,字体文件位于模块的main/assets/font/myFont.ttf中。然后,您将font/myFont.ttf传递给setTextFontName()

在使用SDK B的测试应用程序上,我将myFont.ttf放置在app/main/src/main/assets/font中,并使用sdk_b.setTextFontName("font/myFont.ttf")进行了设置。
© www.soinside.com 2019 - 2024. All rights reserved.