есть вариант, реализовать core-resources-api core-resources-impl и реализовать там контракт и класс который будет принимать строковое название ресурса, но по моему это реализация будет какой то странной, она уходит от общепринятого, когда есть R класс в котором сгенирированы все ресурсы и мы как бы должны их от туда брать
и таким образом у нас есть модуль ресурсов core-resources-impl в котором лежат картинки и текст, и есть класс который реализует логику context.resources.getIdentifier("lite_background", "drawable")