2

Мне было интересно, возможно ли иметь частные ресурсы цвета в 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> 

e lement_colors.xml:

<color name="header_color">@colors/blue</color> 
    <color name="footer_color">@color/blue_darken_1</color> 

Сейчас я не хочу, чтобы люди использовать цвета в файлах макета или стилей colors.xml, но я всегда хочу, чтобы использовать его из element_colors.xml так, что приложение не станет специфичный для одного аромата. В принципе, как сделать некоторые цветные файлы недоступными для макетов и стилей?

+2

Ресурсы ** являются частными в вашем приложении. Кроме системных ресурсов. –

+1

Ну, я говорил об одной кодовой базе кода, но с двумя ароматами. –

+1

Hrundi is wright, ваши ресурсы недоступны для других приложений ..... – Opiatefuchs

ответ

1

Да, вы можете сделать ресурсы приватными для библиотеки .

Пожалуйста, смотрите на Documentation.

и, в частности, обратите внимание на трюк,

Вы не можете явно объявить ресурс библиотеки как частный. Вместо этого, если вы объявляете какие-либо ресурсы библиотеки общедоступными, Android Studio предполагает, что все остальные ресурсы библиотеки являются частными.