在DialogFragment上设置样式文本

时间:2013-03-22 01:35:15

标签: android android-theme android-dialogfragment

我有一个简单的DialogFragment,它显示一些文本(包含Year字符串),然后是一个SeekBar,用户可以滑动并更改Year字符串。

在Android 3和4上,这看起来正确......这些平台背景较浅,使用黑色文字。

enter image description here

但是,在Android 2上,对话框背景较暗,仍然使用黑色文本。

enter image description here

我不想为不同版本的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上失败。

1 个答案:

答案 0 :(得分:2)

我找到了solution on another SO post

builder.setInverseBackgroundForced(true)

在Android 3.x和4.x上,这似乎没有任何改变,但在Android 2.x上,它会反转颜色方案,使背景为白色,以便黑色文本正确显示。