我正在使用自己的庫。在這個庫中我定義的一些資源:覆蓋庫中的資源android
colors.xml(庫)
<color name="colorPrimary">#000000</color>
在我的應用程序(即使用上述庫)。我想重寫該顏色的主要。
colors.xml(APP)
<color name="colorPrimary">#ffffff</color>
其實我是想,這樣的庫(和我的應用程序)使用overrided一個,而不是宣佈一個從庫覆蓋該屬性。它工作正常,但Android Studio繼續大喊:「覆蓋@ color/colorPrimary在my_lib中標記爲private。如果有意,請使用tools:override =」true「,否則選擇其他名稱。這讓我覺得這不是一個好方法。
我也嘗試添加工具:覆蓋= 「true」 以資源:
<resources xmlns:tools="http://schemas.android.com/tools"
tools:override="true">
但警告仍然存在。
我在做什麼有什麼不對嗎?我不能選擇另一個名字,因爲我想讓圖書館使用重寫的值。
我正在使用Android Studio 2.1.1和gradle 2.1.0版本。
感謝。
如何爲您的顏色元素添加「override」屬性。 –
你是對的,把每個顏色標籤的覆蓋屬性按預期工作。無論如何,有沒有辦法讓覆蓋屬性適用於所有顏色標籤,而無需手動設置每個標籤? – Paul