ventana tipos studio personalizado emergente ejemplo edittext dialogo custom cuadro con android user-interface android-activity

tipos - Hacer que la actividad de Android se vea como un diálogo



tipos de dialogo android (3)

Estoy tratando de abrir un diálogo sobre el clic de widgets. He resuelto el problema al desvelar la actividad iniciada al hacer clic en android:theme="@android:style/Theme.Dialog" . Desafortunadamente no puedo alcanzar el mismo aspecto de un diálogo.

Este es el resultado:

Diálogo del widget

En cambio, me gustaría llegar a este resultado (excepto el botón, por supuesto):

Diálogo deseado desde widget

(el diálogo del widget puede ver manteniendo presionada la pantalla)

Como puede ver, existen algunas diferencias: el color de los elementos de la lista, el color del texto y el separador de elementos de la lista. ¿Hay un tema / estilo predefinido para obtener el mismo aspecto de un diálogo estándar? Si no, ¿cuáles son los pasos a seguir para alcanzar ese resultado?

He visto que el widget proporcionado por FoxyRing tiene el comportamiento que me gustaría tener.


¿Por qué no utilizar una actividad principal "tradicional" con un diseño de fondo transparente?

y llamar a un diálogo estándar de la misma?

... bueno, si te entendí correctamente, eso haría el truco de una manera muy fácil, ¿no?


podrías crear dinámicamente el diálogo así:

Context mContext = this; Dialog dialog = new Dialog(mContext); dialog.setContentView(R.layout.data_dialog); dialog.setTitle("Your title"); AlertDialog.Builder builder; AlertDialog alertDialog; LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.data_dialog, (ViewGroup) findViewById(R.id.AbsoluteLayout01)); builder = new AlertDialog.Builder(mContext); builder.setView(layout); alertDialog = builder.create(); alertDialog.show(); final EditText txtUsername = (EditText) layout.findViewById(R.id.txtUsername); final AlertDialog thisDialog = alertDialog; Button btnSave = (Button) layout.findViewById(R.id.btnSave); btnSave.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { String strtxtUsername = txtUsername.getText().toString(); //do something... } });

Para cerrar el diálogo, llame a thisDialog.dismiss();

El estilo se parece al Theme.Light.NoTitleBar regular con un ListView con un ícono y un Título-Texto.

¡Espero que ayude!