Pau*_*aul 16 resources android
我正在使用自己的库.在这个库中我定义了一些资源:
colors.xml
(图书馆)
<color name="colorPrimary">#000000</color>
Run Code Online (Sandbox Code Playgroud)
在我的应用程序(使用上面的库).我想覆盖那个主色.
colors.xml
(应用程序)
<color name="colorPrimary">#ffffff</color>
Run Code Online (Sandbox Code Playgroud)
我实际上想要覆盖该属性,以便库(和我的应用程序)使用覆盖的,而不是库中声明的那个.它工作正常,但Android Studio一直大喊:
覆盖@ color/colorPrimary,在my_lib中标记为私有.如果有意,请使用工具:override ="true",否则选择一个不同的名称".这让我觉得这不是一个好方法.
我也尝试添加tools:override="true"
到资源:
<resources xmlns:tools="http://schemas.android.com/tools"
tools:override="true">
Run Code Online (Sandbox Code Playgroud)
但警告仍在那里.
我正在做什么有什么不对吗?我不能选择另一个名称,因为我希望库使用覆盖的值.
我正在使用Android Studio 2.1.1
和gradle 2.1.0
版本.
谢谢.
ale*_*lex 20
移动tools:override
到color
标签.
这没什么不对.Android Studio只是警告你,因为它不是故意的.
如果您在带警告的行上按alt-enter,AS将提供为您插入覆盖属性并将其放在正确的位置.
归档时间: |
|
查看次数: |
8950 次 |
最近记录: |