Galaxy S 2.3.3中的通知文本颜色

时间:2011-11-28 02:42:35

标签: android notifications

我正在构建一个持续通知的音乐应用。我在2.3.3的Galaxy S上遇到了通知的文字颜色问题。我的代码是:

在layout / notification.xml中

<LinearLayout android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:orientation="vertical">

    <TextView android:id="@+id/notifbar_trackname"
        style="@style/NotificationTitle"
        android:focusable="true" android:singleLine="true"
        android:layout_gravity="left" android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <TextView android:id="@+id/notifbar_artist"
        style="@style/NotificationText"
        android:layout_gravity="left" android:scrollHorizontally="true"
        android:ellipsize="end" android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <TextView android:id="@+id/notifbar_queue"
        style="@style/NotificationText"
        android:layout_gravity="left" android:scrollHorizontally="true"
        android:ellipsize="end" android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

in values-v9 / styles.xml

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

我认为文本将切换为白色,因为Galaxy S有深灰色背景,但它一直显示黑色文本。但其他应用程序处理得很好,所以应该有办法。

有没有人知道如何在Galaxy S上获得“默认状态栏文本颜色”?谢谢!

2 个答案:

答案 0 :(得分:0)

我用过

android:textColor="@android:color/primary_text_light"

还有另一种使用android:textStyle的方法。见Custom notification layouts and text colors

答案 1 :(得分:0)

到目前为止,我找到的最佳解决方案是Gaks在这个问题上的答案:

Custom notification layouts and text colors

然而,它并不完整。它将返回标题文本的颜色,但不返回详细信息文本。