2015-09-09 189 views
1

我使用的庫爲日期和時間pikers(https://github.com/wdullaer/MaterialDateTimePicker)。無法覆蓋android顏色

而且有一種說法:

「另外,您也可以在主題採摘通過覆蓋在你的項目中的顏色資源mdtp_accent_color和mdtp_accent_color_dark」

所以我重寫這兩種顏色與我自己的,但是當我運行應用程序它仍然庫顏色,但不是我的。

也許某個人有同樣的問題,或者你有一些想法爲什麼會發生?

編輯: 這是我如何重寫顏色:

<color name="mdtp_accent_color">#08395b</color> 
<color name="mdtp_accent_color_dark">#062d48</color> 
+1

你是如何「重寫」圖書館的顏色嗎? –

+0

請看看,我更新我的問題 –

回答

1

這裏是在圖書館查找顏色的順序:

  1. 顏色在java中設置
  2. 如果5.0 +:顏色設置在android.R.attr.colorAccent
  3. 顏色設置在R.attr.colorAccent
  4. 顏色R.color.mdtp_accent_color

設置如果R.attr.colorAccent在應用程序中定義的(例如,由於您使用的是最新的程序兼容性支持庫的版本),你不能使用R.color.mdtp_accent_color覆蓋它。 如果要使用不同的顏色,我建議你在Java代碼中實例化的對話框時設置:

tpd.setAccentColor(myColor); 
+0

hm,我使用4.0 v,並且hevan't在我的顏色中設置了R.color.colorAccent ... tpd.setAccentColor(myColor);工作正常,但自動定義的深色有時看起來很難看:) 如果你想添加tpd.setAccentColorDark(myColor); - 我認爲這將是完美的! –

+0

我更新了答案,以反映它正在查看主題屬性,而不是顏色名稱。 – wdullaer