我正在构建一个持续通知的音乐应用。我在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上获得“默认状态栏文本颜色”?谢谢!
答案 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
然而,它并不完整。它将返回标题文本的颜色,但不返回详细信息文本。