我有幾個菜單按鈕的主要活動。當用戶按下特定的按鈕時,我想打開一個新的activity
,它也有一些按鈕,我需要處理它們的點擊。換句話說,我需要像正常活動一樣彈出窗口功能。
我在網上查找,發現了幾種實現此方法的方法,例如:只需自定義activity
的大小,在清單中使用diaglog主題,將其用作fragment
或使用Popup Window
類。但是,因爲我是Android新手,我想要爲我的項目實現它的最佳方式。
有人可以幫助我實現這一目標嗎?在Android應用程序中實現彈出窗口的最佳方法
編輯: 這是xml文件,我想,在彈出的窗口中使用(對於我想要達到更好的解釋):
<?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>
你可以看這裏https://developer.android.com/reference/android/widget/PupupWindow.html和研究stackoverflow – okarakose
謝謝。從我做的研究中發現了這些方法:只是自定義活動的大小,在清單中使用diaglog主題,將其用作片段或使用彈出式窗口類。但我不知道什麼是我想要的最佳方式 –
使用此方法打開彈出窗口。這種方法我用我的app.i希望你也喜歡。 –