2014-11-16 83 views
18

我在使用棒棒糖中的自定義通知背景顏色時出現問題。 這是黑色,它應該是白色的。 的文字顏色是OK:如何獲取Lollipop中自定義通知的默認通知背景顏色?

我使用

<resources> 
    <style name="NotificationText" parent="android:TextAppearance.StatusBar.EventContent" /> 
    <style name="NotificationTitle" parent="android:TextAppearance.StatusBar.EventContent.Title" /> 
</resources> 

不知道如何使用自定義通知設備的默認主題顏色?

+0

任何解決方案? – madlymad

回答

-1

我不確定背景的主題是什麼,但我只是將自定義佈局(小視圖和大視圖)的背景設​​置爲xml中的深色。然後這會更接近地匹配前棒棒糖通知。

我發現它奇怪的是,當標準通知顏色是白色時,android:TextAppearance.StatusBar.EventContent.Title的外觀不會適應棒棒糖的深色!

+2

我不想設置隨機顏色。我想讓顏色與當前主題相匹配。它們的顏色在前棒棒糖中不一定是黑的。它可能因製造商而異。然後在香草棒棒糖上默認爲白色。所以我正在尋找一種方法來檢索這個'官方顏色' – user1026605

5

無論出於何種原因,棒棒糖都有新風格。把這個值-V21/styles.xml:

<resources> 
    <style name="NotificationTitle" parent="android:TextAppearance.Material.Notification.Title"></style> 
    <style name="NotificationText" parent="android:TextAppearance.Material.Notification"></style> 
</resources> 
+0

這似乎不適用於我。我的通知背景爲淺灰色,默認爲白色。 – velis

7

您應用的targetSdkVersion必須是21
作爲艾哈邁德的answere,添加另一個樣式值-21文件夾中。

<?xml version="1.0" encoding="UTF-8"?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
    <style name="NotificationText" parent="android:TextAppearance.Material.Notification" /> 
    <style name="NotificationTitle" parent="android:TextAppearance.Material.Notification.Title" /> 
    <style name="NotificationTime" parent="android:TextAppearance.Material.Notification.Time" /> 
</resources>  
0

創建文件夾值-V21/styles.xml和過去下面的代碼,

<style name="NotificationTitle" parent="@android:style/TextAppearance.StatusBar.EventContent.Title"> 
    <item name="android:textColor">@android:color/black</item> 
    <item name="android:textStyle">normal</item></style> 
0

爲了解決這個問題,你有兩個選擇:

1)目標SDK 21,和自定義通知將自動使用白色背景

2)將您現有的佈局複製到layout-v21文件夾,並將android:background =「#FFFFFFFF」添加到其根目錄中,如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" 
    android:background="#FFFFFFFF" > 

... 

</LinearLayout> 

對我很好用。

+0

這對我不起作用,因爲如果你使用鎖定,小部件的顏色會有所不同,所以它看起來不太好,如果所有的都是灰色的而且這個是白色的。 – Michal