2010-12-11 53 views
3

Je développe l'application android je suis en utilisant la boîte de dialogue d'alerte comment peut alerter un message couleurcomment appliquer la couleur dans le message texte dans la boîte de dialogue d'alerte dans Android

AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); 
       builder.setMessage("...........congratulations..........."); 
        builder.setCancelable(false) 
       .setPositiveButton("Move Next Level", 
         new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) 
            { 


            } 
           }); 

       AlertDialog alert = builder.create(); 
       alert.setTitle("."); 
       alert.setIcon(R.drawable.newmovw);  
       alert.show(); 

message d'affichage, le texte comment peut appliquer la couleur dans Android. S'il vous plaît transmettre une solution. Merci d'avance.

avant une capture d'écran:

http://www.freeimagehosting.net/uploads/a2ae787c70.jpg

+0

Voulez-vous que tout le texte dans la même couleur ou juste une partie de celui-ci? – RoflcoptrException

+0

seulement "........... félicitations ..........." ce texte s'applique en couleur verte – Narasimha

+0

http://www.freeimagehosting.net/uploads/a2ae787c70.jpg – Narasimha

Répondre

3

vous pouvez créer une vue personnalisée du contenu de dialogue d'alerte. qui est expliqué dans le code sur APIDemos lui-même clairement. vérifiez le case DIALOG_TEXT_ENTRY dedans. la classe derrière elle est LayoutInflater. S'il vous plaît vérifier cela aussi.

Par exemple:

LayoutInflater factory = LayoutInflater.from(this); 
      final View textEntryView = factory.inflate(R.layout.alert_dialog_text_entry, null);// this layout can created by yourself whatever you want. 
      return new AlertDialog.Builder(AlertDialogSamples.this) 
       .setIcon(R.drawable.alert_dialog_icon) 
       .setTitle(R.string.alert_dialog_text_entry) 
       .setView(textEntryView) 
       .setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int whichButton) { 

         /* User clicked OK so do some stuff */ 
        } 
       }) 
       .setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int whichButton) { 

         /* User clicked cancel so do some stuff */ 
        } 
       }) 
       .create(); 

Hope it helps.

Edit:

LayoutName: main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <TextView android:layout_width="fill_parent" android:textColor="#663355" 
     android:layout_height="wrap_content" android:hint="@string/hello" /> 
</LinearLayout> 

Si le nom de la mise en page est main.xml alors vous devez modifier le code comme ci-dessous:

factory.inflate(R.layout.main, null); 
+0

dans le texte en appliquant la couleur dans la boîte de dialogue d'alerte Dans APIDemos pas effacer dans le cas DIALOG_TEXT_ENTRY – Narasimha

+0

ce que je veux dire est que vous devez créer votre propre mise en page. avec l'attribut 'android: textColor'. par exemple, vérifiez la disposition que j'ai mentionnée. – Praveen

+0

je suis mettre en œuvre le dialogue d'alerte dynamiquement – Narasimha