Cómo configurar la vista de la imagen en el cuadro de diálogo Android?
Estoy intentando fijar la visión de la imagen en caja de diálogo androide. Si selecciono la imagen de la galería que se muestra en el diálogo con la imagen seleccionada .. alguien tiene algún código de referencia? Intenté conseguir la imagen de la galera y pasé a la trayectoria al diálogo de la alarma.
- Error de diseño de Android: "Id de recurso <res_id> no es del tipo STYLE (en lugar de attr)"
- Cómo obtener todas las aplicaciones instaladas en el teléfono Android
- ¿Cómo agregar la vista de la imagen en el lado derecho de la barra de acción?
- ¿Por qué el diálogo personalizado de Android aparece en pantalla completa?
- Botón personalizado con fondo extraíble: diferencia de relleno en Android 4 vs. Android 2.3
- ¿Cómo dividir la pantalla en tres partes verticalmente?
- ¿Podemos usar CSS en formularios Android para los componentes de Android?
- Eliminar un fragmento específico de la backstack de Android
- Android: tema que no funciona en el archivo de diseño
- Frontera brillante de Androide
- GridLayout de la biblioteca de soporte no muestra 2 filas en Android 2, onChildVisibilityChanged Error
- Cuándo se han agregado vistas secundarias a Diseño / Grupo de vistas desde XML
- Android: Centre align ImageButtons
Utilizo este método simple para mostrar AlertDialog :
private void showAlertDialog(Context mContext, String mTitle, String mBody, int mImage){ AlertDialog.Builder builder = new AlertDialog.Builder(mContext); builder.setCancelable(true); builder.setIcon(mImage); if(mTitle.length()>0) builder.setTitle(mTitle); if(mBody.length()>0) builder.setTitle(mBody); builder.setPositiveButton("OK",new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.create().show(); }
Método de llamada:
showAlertDialog(mContext, "OOPS!", getString(R.string.massage_nointernet), R.drawable.ic_no_internet);
AlertDialog.Builder ImageDialog = new AlertDialog.Builder(MainActivity.this); ImageDialog.setTitle("Title"); ImageView showImage = new ImageView(MainActivity.this); ImageDialog.setView(showImage); ImageDialog.setNegativeButton("ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { } }); ImageDialog.show();
Hey seguir este enlace ..
Primero tiene que configurar su diseño de diálogo personalizado en su cuadro de diálogo, como a continuación.
setcontentview(R.layout.custom)
y establecer la imagen con setImageResources(your image id)
// custom dialog final Dialog dialog = new Dialog(context); dialog.setContentView(R.layout.custom); dialog.setTitle("Title..."); // set the custom dialog components - text, image and button TextView text = (TextView) dialog.findViewById(R.id.text); text.setText("Android custom dialog example!"); ImageView image = (ImageView) dialog.findViewById(R.id.image); image.setImageResource(R.drawable.ic_launcher); Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK); // if button is clicked, close the custom dialog dialogButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); dialog.show();
Para configurar la imagen en un cuadro de diálogo de alerta, debe crear un cuadro de diálogo personalizado como este
Dialog.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/my_image"/> </LinearLayout>
A continuación, en su actividad mostrar su cuadro de diálogo personalizado como este
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); LayoutInflater inflater = getActivity().getLayoutInflater(); View dialogView = inflater.inflate(R.layout.dialog, null); builder.setView(dialogView) .setPositiveButton(R.string.create, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }) .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }).create().show();
- ¿Cuál es la diferencia entre un paquete y un intento?
- ¿Cómo dejar de usar AppCompat en Android Studio?