Android Galaxy S 2.3.3中的通知文本颜色

Android Galaxy S 2.3.3中的通知文本颜色,android,notifications,Android,Notifications,我正在构建一个音乐应用程序,它有一个持续的通知。我在Galaxy S 2.3.3中遇到了通知的文本颜色问题。我的代码是: 在layout/notification.xml中 <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/

我正在构建一个音乐应用程序,它有一个持续的通知。我在Galaxy S 2.3.3中遇到了通知的文本颜色问题。我的代码是:

在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>

在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上获得“默认状态栏文本颜色”吗?谢谢大家!

我用过

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

还有另一种使用android的方式:textStyle。请参见

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


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

您到底有什么问题?你想做什么?你为什么不设置文本颜色并使用任何hte默认值呢?我的问题是通知背景和文本颜色取决于设备和Android版本,我不能强制每个设备使用文本颜色,因为我不知道大多数设备是如何做到这一点的。是的,我正在尝试使用“默认值”,但我不太知道如何编写“默认值”。仅供参考,如果我理解正确,该文件夹应命名为values-v9,但它仍然不适用于我。不幸的是,听起来您需要为该设备提供一个特殊情况。姜饼中添加了TextAppearance.StatusBar.*样式,试图缓解未来版本的这种痛苦(注意,蜂巢将平台通知样式切换为黑色的白色文本);如果有这种风格不对的设备,你需要解决它。您好-是的,作为我的代码,我使用的是android:TextAppearance.StatusBar.EventContent,但三星Galaxy s上仍然是黑色。我曾尝试直接使用style=“android:TextAppearance.StatusBar.EventContent”,但运气不佳。不,因为Galaxy s在API 9中,Gaks说这是为旧的API设计的。三星似乎更改了通知背景,但忘记或不知道更改TextAppearance.StatusBar.EventContent的颜色。尽管Gaks的评论是关于API级别9的,但这帮助我解决了一个用户的颜色问题,该用户的三星Epic 4g的API级别为9。嗨,这在3.x和4.0设备上确实有效。我认为TextAppearance.StatusBar.EventContent应该是答案,但我不知道三星在这方面做了什么。