最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 實(shí)現(xiàn)長(zhǎng)按彈出PopupMenu 菜單欄

 更新時(shí)間:2019年12月23日 11:24:58   作者:張雨明  
這篇文章主要介紹了Android 實(shí)現(xiàn)長(zhǎng)按彈出PopupMenu 菜單欄,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

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

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="發(fā)送郵件"></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對(duì)象
    PopupMenu popupMenu = new PopupMenu(MainActivity.this, v);
    //設(shè)置PopupMenu對(duì)象的布局
    popupMenu.getMenuInflater().inflate(R.menu.menu, popupMenu.getMenu());
    //設(shè)置PopupMenu的點(diǎn)擊事件
    popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
      @Override
      public boolean onMenuItemClick(MenuItem item) {
        Toast.makeText(MainActivity.this, "點(diǎn)擊了----" + item.getTitle(), Toast.LENGTH_SHORT).show();
        return true;
      }
    });
    //顯示菜單
    popupMenu.show();
  }
}

總結(jié)

以上所述是小編給大家介紹的Android 實(shí)現(xiàn)長(zhǎng)按彈出PopupMenu 菜單欄,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

最新評(píng)論

廊坊市| 晋江市| 松滋市| 繁昌县| 普陀区| 赫章县| 宜君县| 平山县| 宁城县| 漠河县| 屏南县| 江西省| 庆阳市| 确山县| 绥阳县| 乌鲁木齐县| 睢宁县| 芦溪县| 柳林县| 贡山| 金平| 鹿泉市| 张家界市| 安康市| 浦县| 海阳市| 泰宁县| 浦北县| 汽车| 宜宾市| 阿坝县| 济源市| 兴国县| 开原市| 澎湖县| 林口县| 横山县| 长治县| 黄石市| 宁夏| 连平县|