2010-12-11 1 views
3

Я разрабатываю приложение для 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(); 

Показать сообщение, текст, как можно применить цвет в андроиде. Пожалуйста, отправьте некоторое решение. Заранее спасибо.

вперед некоторые скриншот:

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

+0

Вы хотите весь текст в том же цвете или только его части? – RoflcoptrException

+0

только "........... поздравления ..........." этот текст применяется в зеленом цвете – Narasimha

+0

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

ответ

3

вы можете создать пользовательское представление для Контента оповещения Dialog. что ясно объясняется в коде на APIDemos. проверьте в нем case DIALOG_TEXT_ENTRY. класс за ним - LayoutInflater. Пожалуйста, проверьте это тоже.

Для примера:

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(); 

Надеется, что это помогает.

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> 

Если имя макета main.xml, то вы должны изменить код, как показано ниже:

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

в тексте, применяющем цвет в диалоговом окне предупреждения. В APIDemos неясно, в случае DIALOG_TEXT_ENTRY – Narasimha

+0

, что я имею в виду, вам нужно создать свой собственный макет. с атрибутом 'android: textColor'. например, проверить макет, который я упомянул. – Praveen

+0

Я динамически запускаю диалоговое окно предупреждения – Narasimha

Смежные вопросы