J'ai l'activité principale dans laquelle j'ai peu de boutons de menu. Lorsque l'utilisateur appuie sur le bouton spécifique, je veux ouvrir un nouveau activity
qui ont aussi quelques boutons dont j'ai besoin pour gérer leur clic. En d'autres termes, j'ai besoin de faire apparaître la fonctionnalité de la fenêtre comme une activité normale.
J'ai regardé en ligne et trouvé plusieurs façons d'implémenter ceci comme: juste en personnalisant la taille du activity
, utilisez le thème de diaglog dans le manifeste, l'employez comme fragment
ou employez la classe Popup Window
. Mais comme je suis nouveau à Android, je veux la meilleure façon de l'implémenter pour mon projet.
Quelqu'un peut-il m'aider à atteindre cet objectif?meilleure façon d'implémenter la fenêtre pop-up dans l'application android
EDIT: c'est le fichier xml que je veux utiliser dans la fenêtre pop-up (pour une meilleure explication de ce que je veux réaliser):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
android:background="#0091cb"
android:padding="16dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingTop="@dimen/activity_horizontal_margin"
android:weightSum="3"
android:id="@+id/check">
<Button
android:layout_width="85dp"
android:layout_height="85dp"
android:background="@drawable/circle"
android:drawableTop="@drawable/computer"
android:paddingTop="12dp"
android:layout_marginLeft="10dp"
android:text="button1"
android:textSize="10dp"
android:textColor="#fff"
android:layout_weight="1"
android:onClick="button1_OnClick"/>
<Button
android:layout_width="85dp"
android:layout_height="85dp"
android:background="@drawable/circle"
android:drawableTop="@drawable/electrical"
android:paddingTop="12dp"
android:layout_marginLeft="10dp"
android:text="button2"
android:textSize="10dp"
android:textColor="#fff"
android:layout_weight="1"
android:onClick="button2_OnClick"/>
<Button
android:layout_width="85dp"
android:layout_height="85dp"
android:background="@drawable/circle"
android:drawableTop="@drawable/hdtv"
android:paddingTop="12dp"
android:layout_marginLeft="10dp"
android:text="button3"
android:textSize="10dp"
android:textColor="#fff"
android:layout_weight="1"
android:onClick="button3_OnClick"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/activity_horizontal_margin"
android:orientation="horizontal"
android:layout_below="@id/check"
android:paddingTop="10dp">
<Button
android:layout_width="85dp"
android:layout_height="85dp"
android:background="@drawable/circle"
android:drawableTop="@drawable/bill"
android:paddingTop="12dp"
android:layout_marginLeft="10dp"
android:text="button4"
android:textSize="10dp"
android:textColor="#fff"
android:onClick="button4_OnClick"/>
<Button
android:layout_width="85dp"
android:layout_height="85dp"
android:layout_marginLeft="10dp"
android:background="@drawable/circle"
android:drawableTop="@drawable/water"
android:paddingTop="12dp"
android:text="button5"
android:textSize="10dp"
android:textColor="#fff"
android:onClick="button5_OnClick" />
<Button
android:layout_width="85dp"
android:layout_height="85dp"
android:layout_marginLeft="10dp"
android:background="@drawable/circle"
android:drawableTop="@drawable/electrical"
android:paddingTop="12dp"
android:text="button6"
android:textSize="10dp"
android:textColor="#fff"
android:onClick="button6_OnClick" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/activity_horizontal_margin"
android:orientation="horizontal">
<Button
android:layout_width="85dp"
android:layout_height="85dp"
android:layout_marginLeft="10dp"
android:background="@drawable/circle"
android:drawableTop="@drawable/notepad"
android:paddingTop="7dp"
android:text="button7"
android:textSize="10dp"
android:textColor="#fff"
android:onClick="button7_OnClick" />
</LinearLayout>
</LinearLayout>
vous pouvez regarder ici https://developer.android.com/reference/android/widget/PopupWindow.html et la recherche sur stackoverflow – okarakose
merci. A partir de la recherche que j'ai faite, j'ai découvert ces façons: juste en personnalisant la taille de l'activité, utilisez le thème diaglog dans le manifeste, utilisez-le comme un fragment ou utilisez la classe Popup Window. mais je ne suis pas sûr de ce qui est le meilleur moyen pour ce que je veux –
Utilisez cette méthode pour ouvrir la fenêtre popup.Cette méthode que j'ai utilisée dans mon app.j'espère que vous aussi. –