我有一个简单的DialogFragment,它显示一些文本(包含Year字符串),然后是一个SeekBar,用户可以滑动并更改Year字符串。
在Android 3和4上,这看起来正确......这些平台背景较浅,使用黑色文字。
但是,在Android 2上,对话框背景较暗,仍然使用黑色文本。
我不想为不同版本的Android配置不同的配色方案,因为GOT是Android系统中内置的一些默认值,我应该可以使用它来设置TextView的样式,以便它使用适当的文字颜色。
这是我的TextView,显示年份字符串:
<TextView
android:id="@+id/textViewYear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"
android:text="1976"
android:textAppearance="?android:attr/textAppearanceLarge" />
我可以将哪些设置应用于TextView,以便系统始终对其进行适当的着色?
注意,我不能只使用Inverse风格,因为在Android 3和4上它运行正常。如果我使用反向文本外观,那么它适用于Android 2,但在3和4上失败。
答案 0 :(得分:2)
我找到了solution on another SO post:
builder.setInverseBackgroundForced(true)
在Android 3.x和4.x上,这似乎没有任何改变,但在Android 2.x上,它会反转颜色方案,使背景为白色,以便黑色文本正确显示。