Faire en sorte que l'activité Android ressemble à un dialogue

J'essaie d'ouvrir une boîte de dialogue en cliquant sur un widget. J'ai résolu le problème de skinning que l'activité a commencé avec Click avec android:theme="@android:style/Theme.Dialog" . Malheureusement, je ne peux pas atteindre le même aspect d'une boîte de dialogue.

C'est le résultat:

  • Retrofit2 Android: attendu BEGIN_ARRAY mais BEGIN_OBJECT à la ligne 1 colonne 2 chemin $
  • Android, Enregistrement et chargement d'un bitmap dans le cache de différentes activités
  • Menu Référer les différences en raison de la hiérarchie des fragments et des activités. (OnCreateOptionsMenu)
  • Pourquoi l'activité OnAttach (activité) est-elle obsolète?
  • Super.onCreate (savedInstanceState);
  • Session.isOpened () == true mais Session.getAccessToken () == ""
  • Dialog du widget

    Au lieu de cela, j'aimerais atteindre ce résultat (à l'exception du bouton, bien sûr):

    Boite de dialogue désirée du widget

    (La boîte de dialogue des widgets vous permet de voir l'affichage de l'écran)

    Comme vous pouvez le voir, il existe des différences: la couleur des éléments de la liste, la couleur du texte et le séparateur de l'élément de liste. Existe-t-il un thème / style prédéfini pour obtenir le même aspect d'une boîte de dialogue standard? Sinon, quelles sont les étapes à suivre pour atteindre ce résultat?

    J'ai vu que le widget fourni par FoxyRing avait le comportement que j'aimerais avoir.

  • Autorisation Android.INTERACT_ACROSS_USERS déni
  • Comment démarrer une activité à partir d'une classe thread dans Android?
  • Cycle de vie de l'activité - recevoir la notification de la mise en page
  • La reconnaissance d'activité cesse de recevoir des mises à jour lorsque le téléphone est en mode veille (état hors-état de l'écran)
  • Notifier l'activité du service
  • WIN DEATH erreur dans Android?
  • 3 Solutions collect form web for “Faire en sorte que l'activité Android ressemble à un dialogue”

    Pourquoi ne pas utiliser une activité principale "traditionnelle" avec une mise en page transparente

    Et appelle un dialogue standard à partir de celui-ci?

    … eh bien si je vous ai bien compris, cela rendrait l'astuce d'une manière très simple, n'est-ce pas?

    Vous pouvez créer dynamiquement le dialogue comme ceci:

      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... } }); 

    Pour fermer la boîte de dialogue, appelez thisDialog.dismiss();

    Le style ressemble à The Theme.Light.NoTitleBar régulier avec ListView avec une icône et un Title-Text.

    J'espère que cela pourra aider!

    Il existe en fait une façon beaucoup plus simple de faire cela que ce que j'ai suggéré ci-dessous.
    Jetez un oeil à: https://developer.android.com/guide/topics/ui/dialogs.html sous le titre «Ajout d'une liste».

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.