Pregunta

Está bien, hice otra pregunta aquí Tratando de hacer que mis actividades parezcan diálogos. Estoy pensando tal vez en lugar de preguntar por un método específico, debería preguntar sobre qué me gustaría hacer, y tal vez hay una forma diferente de hacerlo ...

Esto es lo que tengo. Mi aplicación permite colocar atajos en la pantalla de inicio. El código y la lógica para crear los atajos funcionan sin problemas, y los atajos luego lanzan la actividad adecuada que muestra lo que se supone que ... nuevamente, todo funciona sin problemas.

Sin embargo, lo que me pregunto es si hay una manera de hacer que la pantalla de inicio sea un atajo de lanzamiento de mi actividad Como diálogo (en lugar de simplemente tratar de hacer que mi actividad parezca un diálogo)?

¿Fue útil?

Solución

Agregue esto en su manifiesto, en la actividad que desea verse como diálogo, declaración:

<activity android:theme="@android:style/Theme.Dialog">

Para más información y temas:http://developer.android.com/guide/topics/ui/themes.html

Además, a esto proggramáticamente puede usar el siguiente código:

public class ShowDialogActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    //
    //Log.d("DEBUG", "showing dialog!");

    Dialog dialog = new Dialog(this);
    dialog.setContentView(R.layout.select_dialog_singlechoice);
    dialog.setTitle("Your Widget Name");
    dialog.setCancelable(true);
    dialog.setCanceledOnTouchOutside(true);
    TextView text = (TextView) dialog.findViewById(R.id.text1);
    text.setText("Message");

    dialog.show();
    //
   dialog.setOnCancelListener(new DialogInterface.OnCancelListener() {

    public void onCancel(DialogInterface arg0) {
        finish();
    }

   });
}

}

Puede elegir el diseño que desee para el diálogo y diseñarlo como desee.

Además, necesitaría establecer esta declaración de actividad en el manifiesto para lo siguiente:

<activity android:name=".ShowDialogActivity"
          android:theme="@android:style/Theme.Translucent.NoTitleBar">
</activity>

Espero que esto sea lo que estabas buscando, Gal.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top