5

我有一個使用LinearLayout的自定義通知,其中包含ImageViewTextView。在Android 4.0之前,我需要做的就是用EventContentEventContent.Title樣式替換文本顏色,所有顏色看起來都很棒。默認通知背景顏色

但是在Android 4.0(冰淇淋三明治)上,我的自定義通知背景顏色是淡灰色,並且使事情變得更糟,它與默認文本樣式發生嚴重衝突。這對我來說很奇怪,因爲所有其他通知都有深灰色(幾乎是黑色)顏色,而且我的佈局中根本沒有更改背景顏色。

有沒有辦法訪問通知的默認背景顏色?我不想手動將其設置爲黑色(或其他顏色),因爲我希望它能夠與設備上的主題保持一致。但是我環顧四周,找不到能給我那種顏色的東西。

回答

6

我也有一個自定義通知,發現背景顏色在冰淇淋三明治上也是灰色的。我也看到了其他應用程序,比如WeatherBug。

我在清單中沒有targetSdkVersion。我發現通過將targetSdkVersion =「14」添加到清單中,問題得到解決。背景現在是每個Android版本的合適顏色。

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="14" /> 

編輯:谷歌確認這是正確的做法。見#16在https://code.google.com/p/android/issues/detail?id=23863&thanks=23863&ts=1325611036

+0

,狀態爲「WorkingAsIntended」。謝謝。這似乎比設置背景顏色更好的解決方法。我會試試這個,讓你知道。 – Grimmace 2012-04-29 16:30:42

+1

這是一個非常整潔的解決方案,但是,將目標更改爲v14會禁用菜單。 – 2012-10-14 15:44:18

+0

嗨基里爾。禁用菜單意味着什麼?你指的是什麼菜單? – ciscogambo 2012-10-15 14:10:32