Red de conocimiento informático - Conocimiento informático - Cómo personalizar el cuadro de diálogo de selección múltiple de iOS y Android

Cómo personalizar el cuadro de diálogo de selección múltiple de iOS y Android

La idea del cuadro de diálogo personalizado de Android es escribir el archivo de diseño xml del cuadro de diálogo y luego mostrar diferentes controles en el cuadro de diálogo. El siguiente es un ejemplo de cómo mostrar un control de texto (puede mostrar ImageView, etc.).

1. Archivo de diseño connect_dlg.xml

lt? versión xml = "1.0" codificación = "utf-8"? gt

ltDiseño lineal

Android: layout_height = " wrap_content "

Android: layout_width = " fill_parent "

android: background=" #ffffffff "

android: orientación="vertical "

Android: id="@id/ll roast" gt;

vista lttext

Android: diseño_height = " wrap_content "

Android: diseño_margin = " 1 inmersión "

android: textColor="#ffffffff "

Android:layout_width ="fill_parent"

Android:gravity="center"

android:textSize=" 16sp "

Android: background=" #ff 129 de 2 "

Android: id = " @ id/tvTitleToast "/ gt;

diseño lineal lt

Android:layout_height="wrap_content"

android:orientation="vertical"

Android:id="@id/llToastContent"

Android: diseño _ margen izquierdo = " 1 inmersión "

Android: diseño _ margen derecho = " 1 inmersión "

Android: diseño _ margen inferior = " 1 inmersión "

Android: diseño_width = " wrap_content "

android:padding="15dip "

Android:background = " # FFFFFFFF " gt;

vista de texto lt

Android: layout_height = " wrap_content "

Android: padding right = " 10 dip "

Android: padding left = " 10 dip "

Android: diseño _ ancho = " wrap _ content "

Android: gravedad = "centro"

android: textSize="16sp "

android: textColor="#FFff6699 "

Android: id="@id/tvTextToast"/gt;

lt/diseño lineal

gt;

diseño lineal lt

android: id="@ id/MyLayout_ad2 "

Android: orientación = " horizontal "

Android: layout_width = "fill_parent"

Android: layout_height = "40sp" gt;

ltcom exmobwin. ="@ id/adview2 "

Android: diseño _ ancho = " relleno _ padre "

Android: diseño _ altura = " ajuste _ contenido "

Android: gravedad = "arriba | derecha" gt;

lt/com . exmobwin . p> lt/linear design gt;

2. Escribe una función para mostrar el cuadro de diálogo. ShowConnectDialog(String text String)

privado void ShowConnectDialog(String text String){

diseño lineal loginlayout 1 =(diseño lineal)getLayoutInflater(). inflar(

R.layout.connect_dlg, null);

// adView.

Título de TextView =(TextView)iniciar sesión en el diseño 1

. findViewById(r . id . tvtitletoast);

Title.setText("Mensaje del sistema");

TextView texto 1 =(TextView)loginlayout 1 . );

texto 1. settext(cadena de texto);

Cuadro de diálogo de alerta. generador generador = nuevo diálogo de alerta. Builder (este);

builder.set view(diseño de inicio de sesión 1);

Builder.setPositiveButton("¿Descargar el servidor MobCtrl?", nueva interfaz de diálogo.OnClickListener() {

@Override

public void onClick(diálogo de interfaz de diálogo, int cual) {

//Maneja el botón "Aceptar"

}

});

Builder.setNegativeButton("Cancelar", crea una nueva interfaz de cuadro de diálogo.

onclick Listener () {

@Override

public void onClick(diálogo de interfaz de diálogo, int cual) {

//Manejar el botón cancelar

finalizar();

}

});

constructor.create(). show();

}

3. Simplemente llámelo donde deba mostrarse.

ShowConnectDialog("Se agotó el tiempo de conexión, verifique si el servidor está abierto y si la dirección IP se ingresó correctamente. Asegúrese de que la computadora y el teléfono móvil estén conectados a la misma red.");