私はいくつかのメニューボタンを持っている主な活動があります。ユーザーが特定のボタンを押すと、新しいactivity
を開きます。このボタンには、クリックを処理するためのボタンが2つあります。言い換えれば、私は通常の活動としてウィンドウの機能をポップアップする必要があります。
オンラインで見て、activity
のサイズをカスタマイズし、マニフェストでdiaglogテーマを使用し、fragment
として使用するか、Popup Window
クラスを使用するなど、これを実装する方法がいくつか見つかりました。しかし、私はアンドロイドに慣れているので、私は自分のプロジェクトのためにそれを実装する最良の方法を欲しがっています。
誰かがこれを達成するのを手助けできますか?アンドロイドアプリケーションでポップアップウィンドウを実装する最善の方法
EDIT: これは私が(私は達成するために何をしたいのより良い説明のための)ポップアップウィンドウで使用する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/PopupWindow.html and stackoverflow research – okarakose
ありがとうございます。私はこれらの方法を見つけました。活動のサイズをカスタマイズし、マニフェストでdiaglogテーマを使用して、フラグメントとして使用するか、ポップアップウィンドウクラスを使用します。しかし、私は何のために最善の方法がわからない –
このメソッドを使用してポップアップウィンドウを開きます。私のapp.iで使用されているこのメソッドは、私も好きです。 –