Hice un simple AlertDialog
en mi Actividad :
View view = layoutInflater.inflate(R.layout.my_dialog, null);
AlertDialog infoDialog = new AlertDialog.Builder(MyActivity.this)
.setView(view)
.create();
infoDialog.show();
Con el código anterior, el cuadro de diálogo se muestra en (aproximadamente) el centro de la pantalla.
Me pregunto, ¿cómo puedo personalizar la posición del diálogo para que se muestre justo debajo de la barra de acción superior? (¿Hay alguna forma de cambiar la gravedad o algo del diálogo?) ¿Y cómo hacerlo en función de mi código?
Respuestas:
Usé este código para mostrar el diálogo en la parte inferior de la pantalla:
Este código también evita que Android atenúe el fondo del cuadro de diálogo, si lo necesita. Debería poder cambiar el parámetro de gravedad para mover el cuadro de diálogo
fuente
wlp.x
ywlp.y
para establecer explícitamente la ubicación del cuadro de diálogo en la pantalla. No lo he probado yo mismo, pero probablemente debería funcionar.puede personalizar su cuadro de diálogo en función de la gravedad y los parámetros de diseño cambiar la gravedad y los parámetros de diseño en función de sus requisitos
fuente
'FILL_PARENT'
es obsoleto. Estoy en API 21. Según Developer ReferenceEncontré este fragmento de código del código @gypsicoder aquí
Aquí el valor de la posición x son píxeles de izquierda a derecha. Para la posición y, el valor es de abajo hacia arriba.
fuente
Para mí, esto funcionó bastante bien cuando estaba tratando de colocar mi diálogo en algún lugar exactamente en la parte inferior de la vista de texto donde se selecciona.
fuente
Nuevo
BottomSheetDialog
:fuente
solo agrega esto a tu código:
fuente
fuente
Para mi actividad de Diálogo utilicé este:
fuente
yo uso este método
fuente
utilizar bottomSHeet:
fuente
fuente