是否有可能在android中使颜色资源私有化?

时间:2016-01-20 13:30:17

标签: android android-layout android-resources android-productflavors

我想知道它是否可以在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中使用它,这样应用程序就不会特定于单一的风格。 基本上,如何使布局和样式无法访问某些颜色文件?

1 个答案:

答案 0 :(得分:2)

是的,您可以为创建私有资源。

请查看Documentation

具体来说,请注意这个技巧,

  

您无法将库资源明确声明为私有资源。相反,如果您将任何库资源声明为公共资源,则Android Studio会假定所有其他库资源都是私有的。