5

TextViewカスタム ダイアログ ボックスにを配置すると、テキストはデフォルトで黒になります。

残念ながら、サポート フラグメント ダイアログの背景は濃い灰色です。灰色に黒は非常に読みにくいです。

TextViewを白などに変更できますandroid:textColor="?android:attr/textColorPrimaryInverseDisableOnly"。しかし、新しいアンドロイド (Holo Light) のダイアログ ボックスは白です。したがって、白地に白になります。

古いバージョンの Android では強制的に白く、新しいバージョンの Android では強制的に黒くするなどのハックを使用できますが、よりエレガントなソリューションを見つけたいと思います。

TextView通常サポートに付けられるのと同じテキストを模倣するように変更する方法はありDialogFragmentますか? それが問題なら、私はAction Bar Sherlockを使用しています.

4

2 に答える 2

3

これを試して

alertDialogBuilder.setInverseBackgroundForced( true )

私の場合、ハニカム以前のデバイスと新しいデバイスで正常に動作します。タイトルは依然として暗い色で表示されますが、メイン テキストはすべてのデバイスではっきりと読み取れます。

于 2013-11-17T14:06:49.843 に答える
0

ActionBarSherlock を使用している場合は、古いデバイスもサポートしていると思います。悲しいことに、古い携帯電話ではホロ ダイアログが表示されず、見苦しいダイアログしか表示されません (多くの携帯電話では、メーカーによって大幅にカスタマイズされています)。したがって、ダイアログがライトになるとは限りません。

あなたができることは2つだけです:

于 2013-02-26T02:54:09.777 に答える