自定义支持对话框片段文本的颜色错误

时间:2013-02-25 10:40:00

标签: android actionbarsherlock alertdialog android-dialogfragment android-support-library

如果我在自定义对话框中放置TextView,默认情况下文字将为黑色。

不幸的是,支持片段对话框背景为深灰色。灰色的黑色很难读。

我可以将TextView更改为白色或android:textColor="?android:attr/textColorPrimaryInverseDisableOnly"之类的内容。 但是新机器人(Holo Light)上的对话框是白色的。所以白色会是白色的。

我可以使用黑客来强迫它在旧版Android上变白,并在新版本的Android上强制它变黑,但我宁愿找到更优雅的解决方案。

有没有办法更改TextView以模仿通常放在支持DialogFragment上的相同文字?如果重要的话,我正在使用Action Bar Sherlock。

2 个答案:

答案 0 :(得分:3)

试试这个

alertDialogBuilder.setInverseBackgroundForced( true )
在我的情况下,

在预蜂窝设备和更新的设备上工作正常。标题仍然以较暗的颜色显示,但主要文本在所有设备上都清晰可读。

答案 1 :(得分:0)

如果你正在使用ActionBarSherlock,我猜你也支持旧设备。令人遗憾的是,旧手机不会显示任何Holo Dialog,只有旧的丑陋Dialogs(在许多手机上,它们也会被制造商大量定制)。因此不能假设您的Dialog将是Light。

你只能做两件事: