Question

D'accord, je posé une autre question ici essayer de faire mes activités ressemblent à des boîtes de dialogue. Je pense peut-être au lieu de poser des questions sur une méthode spécifique, je devrais demander à ce que je voudrais faire, et peut-être il y a une autre façon de s'y prendre ...

Voici ce que j'ai. Mon application permet des raccourcis à placer sur l'écran d'accueil. Le code et la logique pour créer les raccourcis tous fonctionne parfaitement, et les raccourcis lancent alors l'activité appropriée qui montre ce qu'il est censé ... encore une fois, tout fonctionne parfaitement.

Ce que je me demande si, est-il un moyen d'avoir l'écran d'accueil raccourci lancer mon activité comme une boîte de dialogue (par opposition à simplement essayer de faire mon LOOK activité comme une boîte de dialogue)?

Était-ce utile?

La solution

Ajoutez dans votre manifeste, dans l'activité que vous voulez ressembler de dialogue, déclaration:

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

Pour plus d'informations et les thèmes: http://developer.android.com/guide/topics/ui/themes.html

En outre, à ce que vous pouvez proggramatically utiliser le code suivant:

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

   });
}

}

Vous pouvez choisir ce que la mise en page que vous souhaitez pour la boîte de dialogue et le design comme vous voulez.

De plus vous devez définir cette déclaration d'activité dans le manifeste pour ce qui suit:

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

L'espoir est ce que vous cherchais, Gal.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top