【发布时间】:2011-11-28 02:42:34
【问题描述】:
我正在构建一个音乐应用程序,它有一个持续的通知。我在 2.3.3 上遇到了 Galaxy S 通知的文本颜色问题。我的代码是:
在布局/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 上获得“默认状态栏文本颜色”?谢谢!
【问题讨论】:
-
您的问题到底是什么?你想让我做什么?为什么不不设置文本颜色并使用任何 hte 默认值?
-
我的问题是通知背景和文本颜色取决于设备和 Android 版本,我不能为每个设备强制文本颜色,因为我不知道大多数设备是如何做到这一点的。是的,我正在尝试使用“默认值”,但我不太清楚如何编写“默认值”。
-
仅供参考,如果我理解正确,该文件夹应该命名为 values-v9,但它仍然不适合我。
-
不幸的是,听起来您需要为这个设备准备一个特殊的外壳。在 Gingerbread 中添加了 TextAppearance.StatusBar.* 样式,以减轻未来版本的痛苦(请注意,Honeycomb 将平台通知样式切换为 white-text-on-black);如果存在这种样式错误的设备,您需要解决它。
标签: android notifications