私はAlertDialog
AlertDialogテーマ:アイテムテキストの色を変更するにはどうすればいいですか?
AlertDialog.Builder builder = new AlertDialog.Builder(MyClass.this, AlertDialog.THEME_DEVICE_DEFAULT_LIGHT);
builder.setTitle("Change");
String[] info= this.getResources().getStringArray(R.array.info);
ArrayAdapter arrayAdapter = new ArrayAdapter(this, android.R.layout.select_dialog_singlechoice);
arrayAdapter.addAll(info);
builder.setSingleChoiceItems(arrayAdapter, ....
結果に標準テーマを適用しようとすると:
ノートはそのテキストの色がBlack
あるので、テーマが適用されている間、私はbuilder.setItems(...)
で問題がないということですbuilder.setSingleChoiceItems(...)
には白い文字色があります。
速い修正はありますか?または、AlertDialog.THEME_DEVICE_DEFAULT_LIGHT
に基づいてカスタマイズされたテーマを作成する方法はありますか?
私のカスタマイズされたスタイルは、期待どおりに動作しません:
<style name="AlertDialogCustomTheme" android:parent="android:Theme.Dialog">
<item name="android:textColor">#7ABDFF</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<!--THE FOLLOWING ITEMS HAVE NOT EFFECT ... !! -->
<item name="android:layout_centerHorizontal">true</item>
<item name="android:layout_centerVertical">true</item>
<item name="android:textColorAlertDialogListItem">#A844BD</item>
<item name="android:itemBackground">#7ABDFF</item>
</style>
更新
@lopezの答えは完全なソリューションですが、私は私の問題、カスタムテーマ用の単一ラインの修正を見つけます私はアンドロイドDialog
を使用しますが、私が使用して、個人的に
<style name="MyTheme">
<item name="android:textColorAlertDialogListItem">@android:color/black</item>
</style>
こと属性はAPI11以降でのみ利用可能です – jiduvah