Android(API 15)アプリにテーマを追加しましたが、ダイアログのテキストが非表示になるという予期しない結果が発生しました。
スタイリングなしの外観は次のとおりです
スタイリングを追加すると、次のようになります
ダイアログの作成方法は次のとおりです。
private void showWarning() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Warning");
builder.setMessage("Information shown might be wrong.");
builder.setCancelable(false);
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialogs.remove(DIALOG_WARNING);
}
});
builder.setNegativeButton("Quit", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
TravelHealthActivity.mInstance.deleteDatabase("TravelHealth");
finish();
}
});
AlertDialog dlg = builder.create();
dlg.setCanceledOnTouchOutside(false);
dialogs.put(DIALOG_WARNING, dlg);
dlg.show();
}
これが私の完全なstyle.xmlです。スピナードロップダウンの背景を削除しようとしています。したがって、背景のものがたくさんあります。私はスタイリングに慣れていないので、何が関連しているかわからず、テキストが消える原因になっている可能性があります。
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="appcin" parent="@android:style/Theme.NoTitleBar.Fullscreen">
<item name="android:spinnerStyle">@style/spinnerStyle</item>
<item name="android:spinnerItemStyle">@style/SpinnerItem</item>
<item name="android:spinnerDropDownItemStyle">@style/SpinnerDropDownItem</item> -->
<item name="android:background">#FFFFFF</item>
<item name="android:textColor">#000000</item>
<item name="android:checkboxStyle">@style/checkboxStyle</item>
<item name="android:popupBackground">@null</item>
<item name="android:dropDownListViewStyle">@style/DropDownStyler</item>
<item name="android:dropDownSpinnerStyle">@style/DropDownStyle</item>
<item name="android:dropDownSelector">@style/DropDownStyle</item>
</style>
<style name="layout">
<item name="android:padding">10dip</item>
</style>
<style name="title" parent="@android:style/TextAppearance">
<item name="android:textColor">#993399</item>
</style>
<style name="text" parent="@android:style/TextAppearance">
<item name="android:textColor">#111111</item>
</style>
<style name="textview" parent="@android:style/TextAppearance">
<item name="android:textColor">#993399</item>
<item name="android:background">#FFFFFF</item>
</style>
<style name="edittext" parent="@android:style/TextAppearance">
<item name="android:textColor">#111111</item>
</style>
<style name="button" parent="@android:style/TextAppearance">
<item name="android:textColor">#111111</item>
<item name="android:background">@drawable/rect_white</item>
<item name="android:padding">10dip</item>
<item name="android:layout_marginLeft">10dip</item>
</style>
<style name="spinnerStyle">
<item name="android:background">@drawable/pink_white_dropdown</item>
<item name="android:popupBackground">@null</item>
<item name="android:clickable">true</item>
</style>
<style name="SpinnerItem">
<item name="android:textColor">#993399</item>
<item name="android:popupBackground">@null</item>
<item name="android:background">@drawable/pink_white_dropdown</item>
<item name="android:maxHeight">10dip</item>
</style>
<style name="SpinnerDropDownItem">
<item name="android:textColor">#993399</item>
<item name="android:popupBackground">@null</item>
<!-- <item name="android:background">#FFFFFF</item> -->
</style>
<style name="DropDownStyle">
<item name="android:background">#FFF000</item>
<item name="android:popupBackground">@null</item>
<item name="android:cacheColorHint">#FFF000</item>
</style>
<style name="checkboxStyle" parent="@android:style/Widget.Holo.Light.CompoundButton.CheckBox">
<item name="android:textColor">#993399</item>
</style>