2011-01-24 2 views
3

Я хочу показать текст в темном цвете на светлом фоне в диалоговом окне предупреждения. Но я не могу понять, как это сделать. Пожалуйста, помогите мне.Настройка диалогового окна Alert на Android

Спасибо.

+0

Посмотрите на [эту должность] [1], очень полезно для меня [1]: http://stackoverflow.com/a/10599154/599993 – jzafrilla

ответ

6

увидеть этот пример, это поможет вам: http://www.helloandroid.com/tutorials/how-display-custom-dialog-your-android-application


как в этом примере макета, определенного в файле для предупреждения dialog.You может установить свой стиль диалога оповещения.

+1

Это настраиваемый диалог. Не можем ли мы изменить диалог оповещения? – Greenhorn

6

Вы можете создать свой собственный макет в XML View так же, как вы бы для деятельности:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:id="@+id/layout_root" 
       android:orientation="horizontal" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:padding="10dp" 
       > 
    <ImageView android:id="@+id/image" 
       android:layout_width="wrap_content" 
       android:layout_height="fill_parent" 
       android:layout_marginRight="10dp" 
       /> 
    <TextView android:id="@+id/text" 
       android:layout_width="wrap_content" 
       android:layout_height="fill_parent" 
       android:textColor="#FFF" 
       /> 
</LinearLayout> 

Затем вы можете использовать это представление в диалоге по телефону setContentView(View) на Диалог:

Context mContext = getApplicationContext(); 
Dialog dialog = new Dialog(mContext); 

dialog.setContentView(R.layout.custom_dialog); 
dialog.setTitle("Custom Dialog"); 

TextView text = (TextView) dialog.findViewById(R.id.text); 
text.setText("Hello, this is a custom dialog!"); 
ImageView image = (ImageView) dialog.findViewById(R.id.image); 
image.setImageResource(R.drawable.android); 

Как показано в примере, вам нужно будет установить некоторые из значений после объявления содержимого.

Пример осуществляется от http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog

+0

В соответствии с документацией Google вы должны избегать непосредственного создания класса «Dialog». Лучше использовать 'DialogFragment' – Skillson