Android 重写库中的资源
我在用我自己的图书馆。在这个库中,我定义了一些资源:Android 重写库中的资源,android,resources,Android,Resources,我在用我自己的图书馆。在这个库中,我定义了一些资源: colors.xml(库) 实际上,我希望覆盖该属性,以便库(和我的应用程序)使用覆盖的属性,而不是库中声明的属性。它工作正常,但Android Studio一直在大喊: 重写@color/colorPrimary,它在我的库中标记为private。如果有意,请使用工具:override=“true”,否则请选择其他名称”。这让我觉得这不是一个好方法 我还尝试向资源添加tools:override=“true”: <resources
colors.xml
(库)
实际上,我希望覆盖该属性,以便库(和我的应用程序)使用覆盖的属性,而不是库中声明的属性。它工作正常,但Android Studio一直在大喊:
重写@color/colorPrimary,它在我的库中标记为private。如果有意,请使用工具:override=“true”,否则请选择其他名称”。这让我觉得这不是一个好方法
我还尝试向资源添加tools:override=“true”
:
<resources xmlns:tools="http://schemas.android.com/tools"
tools:override="true">
但警告仍然存在
我所做的有任何错误吗?我不能选择其他名称,因为我希望库使用重写的值
我正在使用Android Studio 2.1.1和gradle 2.1.0版本
谢谢。将
工具:覆盖
移动到颜色
标签
这没什么错。Android Studio只是警告你,以防万一这不是故意的
如果在带有警告的行上按alt enter键,AS将为您插入覆盖属性并将其放置在正确的位置。如何将
覆盖属性添加到颜色元素中。您是对的,为每个颜色标记放置覆盖属性的效果与预期的一样。无论如何,是否有办法在应用于所有颜色标记的属性,而不手动设置每个标记?它现在按预期工作。谢谢。但是,alt enter似乎不提供插入覆盖属性。请尝试将鼠标悬停在错误突出显示上,它会告诉您快捷方式。
<color name="colorPrimary">#ffffff</color>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:override="true">