2

私のアプリケーションでは、明るいテーマと暗いテーマを切り替えようとしています。ただし、Alert Dialog のテキストの色はテーマによって変更されません。アラート ダイアログのテーマを作成しましたが、機能していないようです。これが私のコードです:

    final AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(mContext, R.style.DialogWhite));

    builder.setAdapter(adapter, new OnClickListener() {

        @Override
        public void onClick(final DialogInterface dialog, final int which) {
            final ActionBarItemResource eab = aList.get(which);
            eab.getAction().run();

        }
    });
    // builder.setTitle(tEntityNew.getName());
    final AlertDialog alert = builder.create();
    alert.show();

私のstyles.xml

   <style name="DialogWhite" parent="@android:style/Theme.Dialog">
    <item name="android:textColor">?android:attr/textColorPrimaryInverseDisableOnly</item>
    </style>

誰でもこれで私を助けることができますか?

4

1 に答える 1

0

この場合、カスタム ダイアログを作成する方がはるかに簡単で、最も適した UI を作成できます。AlertDialogでは限られたテーマしか提供されていないため

于 2012-08-22T08:18:37.233 に答える