私のアプリでライブラリバージョンを更新しましたが、AlertDialog
ボタンのテキストの色は白です。その前に、私が正しく覚えていれば、それを指定するのはcolorAccent
の属性でした。私は多くの異なる属性を試してきましたが、どれも動作していないようです。スタイルを使用したアラートダイアログのテキストの色
私の現在の警告ダイアログのスタイル::私のテーマのスタイルで
<style name="AlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="colorAccent">@color/website_main</item>
<item name="android:textColor">@color/website_main</item>
</style>
:
-例写真右下のあなたはかなりinvisbleあるボタンを見ることができます
<item name="android:alertDialogStyle">@style/AlertDialogStyle</item>
サポート/デザイン/ appcompatの最新バージョンI ' M使用は、次のとおりです。私はAlertDialog
を作成する25.1.0
Javaコード:
android.support.v7.app.AlertDialog.Builder alertDialogBuilder = new android.support.v7.app.AlertDialog.Builder(activity);
alertDialogBuilder
.setCancelable(false)
.setPositiveButton(activity.getString(R.string.ok), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
<UnrelatedLogic...>
}
});
return alertDialogBuilder.show();
ここでは私もAlertDialog
を使用していますListPreference
を使用します。
android.support.v7.preference.ListPreference lang_preference = (android.support.v7.preference.ListPreference) findPreference("language_chooser");
任意の提案ですか?アクティビティ/アダプタでのスタイルの
<style name="AppCompatAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="colorAccent">@color/teal</item>
<item name="android:textColorPrimary">@color/bg_3</item>
<item name="android:background">@color/bg_border</item>
</style>
使用
AlertDialog.Builder builder = new AlertDialog.Builder(mContext, R.style.AppCompatAlertDialogStyle);
これはカスタムダイアログですか?ボタンテキストの色を設定するには、
colorAccent
属性を適用する必要があります。 – ProgrammerNo.これは通常のアラートダイアログで、デフォルトの設定ダイアログでも発生します。 –
このアラートダイアログを表示している場所でアクティビティコードを投稿できますか?その質問に答えるのに役立ちます。 – Programmer