亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android 實現長按彈出PopupMenu 菜單欄

發布時間:2020-08-26 06:28:57 來源:腳本之家 閱讀:417 作者:張雨明 欄目:移動開發

在Android中的SDK3.0版本以后加入了一個特殊的菜單效果,它可以在任何的View上顯示,根據View的位置顯示菜單效果。

Android 實現長按彈出PopupMenu 菜單欄

res/menu/menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:id="@+id/send" android:title="發送郵件"></item>
  <item android:id="@+id/look" android:title="閱讀郵件"></item>
  <item android:id="@+id/delete" android:title="刪除郵件"></item>
</menu>

MainActivity.java

package com.zhangyu.mypopupmenu;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;
import android.view.View;
import android.widget.PopupMenu;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
  private TextView tv1;
  private TextView tv2;
  private TextView tv3;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    initView();
  }
  private void initView() {
    tv1 = (TextView) findViewById(R.id.tv1);
    tv2 = (TextView) findViewById(R.id.tv2);
    tv3 = (TextView) findViewById(R.id.tv3);
    tv1.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        myPopupMenu(v);
      }
    });
    tv2.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        myPopupMenu(v);
      }
    });
    tv3.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        myPopupMenu(v);
      }
    });
  }
  private void myPopupMenu(View v) {
    //定義PopupMenu對象
    PopupMenu popupMenu = new PopupMenu(MainActivity.this, v);
    //設置PopupMenu對象的布局
    popupMenu.getMenuInflater().inflate(R.menu.menu, popupMenu.getMenu());
    //設置PopupMenu的點擊事件
    popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
      @Override
      public boolean onMenuItemClick(MenuItem item) {
        Toast.makeText(MainActivity.this, "點擊了----" + item.getTitle(), Toast.LENGTH_SHORT).show();
        return true;
      }
    });
    //顯示菜單
    popupMenu.show();
  }
}

總結

以上所述是小編給大家介紹的Android 實現長按彈出PopupMenu 菜單欄,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

文登市| 北京市| 会同县| 乌鲁木齐县| 南阳市| 印江| 平利县| 盈江县| 黄冈市| 东阿县| 神池县| 蒙自县| 高清| 福州市| 榆中县| 汤阴县| 惠州市| 洛川县| 凤翔县| 富蕴县| 泽州县| 西乌珠穆沁旗| 南溪县| 邵东县| 进贤县| 武城县| 霍州市| 托里县| 芜湖市| 高雄市| 井冈山市| 辉南县| 得荣县| 古田县| 轮台县| 乌苏市| 章丘市| 百色市| 定州市| 南雄市| 安多县|