我想知道它是否可以在android中拥有私有色彩资源?
例如: 主要文件: colors.xml:
<color name="red">#520A2A</color>
<color name="red_darken_1">#A11453</color>
风味1中的文件: element_colors.xml:
<color name="header_color">@colors/red</color>
<color name="footer_color">@color/red_darken_1</color>
风味2中的文件: colors.xml:
<color name="blue">#041B3F</color>
<color name="blue_darken_1">#244B77</color>
element_colors.xml:
<color name="header_color">@colors/blue</color>
<color name="footer_color">@color/blue_darken_1</color>
现在我不希望人们在colors.xml中使用布局文件或样式中的颜色,但我总是希望他们从element_colors.xml中使用它,这样应用程序就不会特定于单一的风格。 基本上,如何使布局和样式无法访问某些颜色文件?
答案 0 :(得分:2)
是的,您可以为库创建私有资源。
请查看Documentation。
具体来说,请注意这个技巧,
您无法将库资源明确声明为私有资源。相反,如果您将任何库资源声明为公共资源,则Android Studio会假定所有其他库资源都是私有的。