Android
 Computer >> コンピューター >  >> プログラミング >> Android

Androidポップアップメニューの例


ポップアップメニューはメニューと同じように、アクティビティのスペースに応じてビューの上または下に表示されます。これがAndroidポップアップメニューを作成する簡単な解決策です。

ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。

ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。

<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "https://schemas.android.com/apk/res/android"
   xmlns:tools = "https://schemas.android.com/tools"
   android:id = "@+id/rootview"
   android:layout_width = "match_parent"
   android:layout_height = "match_parent"
   android:orientation = "vertical"
   android:background = "#c1c1c1"
   android:gravity = "center_horizontal"
   tools:context = ".MainActivity">
   <Button
      android:id = "@+id/popup"
      android:text = "Download"
      android:layout_width = "wrap_content"
      android:layout_height = "wrap_content" />
</LinearLayout>

上記のコードでは、ボタンを指定しています。上記のボタンをクリックすると、ポップアップメニューが表示されます。

ステップ3 −次のコードをsrc / MainActivity.java

に追加します
package com.example.andy.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.PopupMenu;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
   Button popupButton;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      popupButton = findViewById(R.id.popup);
      popupButton.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            popupMenuExample();
         }
      });
   }
   private void popupMenuExample() {
      PopupMenu p = new PopupMenu(MainActivity.this, popupButton);
      p.getMenuInflater().inflate(R.menu.popup_menu_example, p .getMenu());
      p.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
         public boolean onMenuItemClick(MenuItem item) {
            Toast.makeText(MainActivity.this,item.getTitle(), Toast.LENGTH_SHORT).show();
            return true;
         }
      });
      p.show();
   }
}

上記のコードでは、ボタンをクリックすると、ポップアップメニューオブジェクトが作成され、以下に示すようにメニューに追加されます-

PopupMenu p = new PopupMenu(MainActivity.this, popupButton);
p.getMenuInflater().inflate(R.menu.popup_menu_example, p .getMenu());

上記のコードでは、以下に示すように、popup_menu_exampleとしてメニューを膨らませています-

<?xml version = "1.0" encoding = "utf-8"?>
<menu xmlns:android = "https://schemas.android.com/apk/res/android">
   <item
      android:id = "@+id/android"
      android:title = "Android" />
   <item
      android:id = "@+id/java"
      android:title = "JAVA"/>
   <item
      android:id = "@+id/kotlin"
      android:title = "Kotlin"/>
</menu>

ユーザーがメニュー項目をクリックすると、以下に示すようにonMenuItemClickListener()が呼び出されます-

p.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
   public boolean onMenuItemClick(MenuItem item) {
      Toast.makeText(MainActivity.this,item.getTitle(), Toast.LENGTH_SHORT).show();
      return true;
   }
});

ポップアップメニューを表示するには、以下に示すようにshow()を呼び出す必要があります-

p.show();

アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 android studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[実行]アイコンをクリックします。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します-

Androidポップアップメニューの例

ダウンロードボタンをクリックすると、ポップアップメニューが表示されます。ボタンは上のスペースがないので、下に表示されます。以下に示すように-

Androidポップアップメニューの例

次に、以下に示すようにメッセージが表示されるアイテムをクリックします-

Androidポップアップメニューの例


  1. Android Phone の設定メニューを開く方法

    携帯電話は、さまざまな機能を利用できるため、すべての人の生活に欠かせないものになっています。ただし、毎日使用すると、特定の問題が発生する可能性があり、日常生活に適応するのと同じように.携帯電話の問題を調整するには、設定を使用するのが最善です。すべてのAndroidデバイスで設定を利用して、問題を緩和し、電話を可能な限り最適な方法でカスタマイズするのに役立ちます.今日、この記事では、アンドロイド携帯電話の設定メニューと開いているアプリの設定 Android について説明します。したがって、いくつかの一般的な設定、アプリ専用の設定、およびその他の設定があるので、記事を読み続けてください. An

  2. Android でポップアップ広告を無効にする方法

    実行Android デバイスで頻繁にブラウジングしますか?ポップアップがときどきブラウザをあふれさせ続け、ブラウジング体験を台無しにしていませんか?この記事を読んだ後ではありません。このハウツー記事には、ブラウザでポップアップ広告を無効にする手順が含まれています。 間違いなくポップアップ広告は不快であり、私たち全員がそれに同意しますが、フラストレーションはこれで終わりではありません.押し付けがましいだけでなく、限られたデータ プランを使用している人にとってはポケットが重くなります。 豊富なサイトをブラウジングすると、画面にポップアップ広告が表示されることがよくあります。さて、これらの広告が画面