Comment changer le thème pour AlertDialog

Je me demandais si quelqu'un pouvait m'aider. Je suis en train de créer un AlertDialog. Pour ce faire, j'ai ajouté la ligne suivante de code dans styles.xml

<resources>
 <style name="CustomAlertDialog" parent="android:Theme.Dialog.Alert">
  <item name="android:windowBackground">@drawable/color_panel_background</item>
 </style>
</resources>
  • color_panel_background.9.png est situé dans le dossier drawable. Ce service est également disponible dans le SDK Android dossier res.

Ce qui suit est la principale activité.

package com.customdialog;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;

public class CustomDialog extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        this.setTheme(R.style.CustomAlertDialog);
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setMessage("HELLO!");
        builder .setCancelable(false)
          .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
               //MyActivity.this.finish();
           }
       })
       .setNegativeButton("No", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
               //dialog.cancel();
           }
       });

        AlertDialog alertdialog = builder.create();
        alertdialog.show();
    }
}

Pour appliquer le thème à un AlertDialog, j'ai dû mettre le thème dans le contexte actuel.

Cependant, j'ai juste ne peut pas sembler obtenir l'application pour montrer personnalisé AlertDialog. Quelqu'un peut-il m'aider à sortir avec cette?

InformationsquelleAutor Min Soo Kim | 2010-03-11