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

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

 更新時(shí)間:2019年12月23日 11:24:58   作者:張雨明  
這篇文章主要介紹了Android 實(shí)現(xiàn)長按彈出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對象
    PopupMenu popupMenu = new PopupMenu(MainActivity.this, v);
    //設(shè)置PopupMenu對象的布局
    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)長按彈出PopupMenu 菜單欄,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Android移動開發(fā)recycleView的頁面點(diǎn)擊跳轉(zhuǎn)設(shè)計(jì)實(shí)現(xiàn)

    Android移動開發(fā)recycleView的頁面點(diǎn)擊跳轉(zhuǎn)設(shè)計(jì)實(shí)現(xiàn)

    這篇文章主要介紹了Android移動開發(fā)recycleView的頁面點(diǎn)擊跳轉(zhuǎn)設(shè)計(jì)實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Android注解ButterKnife的基本使用

    Android注解ButterKnife的基本使用

    這篇文章主要介紹了Android注解ButterKnife的基本使用的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Android編程之點(diǎn)擊按鈕的響應(yīng)方式小結(jié)【3種方式】

    Android編程之點(diǎn)擊按鈕的響應(yīng)方式小結(jié)【3種方式】

    這篇文章主要介紹了Android編程之點(diǎn)擊按鈕的響應(yīng)方式,結(jié)合實(shí)例形式分析總結(jié)了常用的三種按鈕響應(yīng)方式,需要的朋友可以參考下
    2017-02-02
  • Android 如何修改APK的默認(rèn)名稱

    Android 如何修改APK的默認(rèn)名稱

    這篇文章主要介紹了Android 如何修改APK的默認(rèn)名稱的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Android 阿里云OSS文件上傳的實(shí)現(xiàn)示例

    Android 阿里云OSS文件上傳的實(shí)現(xiàn)示例

    這篇文章主要介紹了Android 阿里云OSS文件上傳的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Android事件與手勢操作詳解

    Android事件與手勢操作詳解

    現(xiàn)在程序都是通過事件實(shí)現(xiàn)人機(jī)交互的。事件:用于對圖形界面的操作,有物理按鍵事件和觸摸屏事件兩大類。在Android組件中提供了事件處理的相關(guān)方法,如在View類中提供onTouchEvent()方法重寫觸摸屏事件,setOnTouchListener()方法為組件設(shè)置監(jiān)聽器來處理觸摸屏事件
    2022-12-12
  • 淺談Android Studio如何Debug對應(yīng)so文件C/C++代碼

    淺談Android Studio如何Debug對應(yīng)so文件C/C++代碼

    本篇文章主要介紹了淺談Android Studio如何Debug對應(yīng)so文件C/C++代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • Android中使用OkHttp包處理HTTP的get和post請求的方法

    Android中使用OkHttp包處理HTTP的get和post請求的方法

    OkHttp包為安卓開發(fā)中的HTTP協(xié)議網(wǎng)絡(luò)編程帶來了很大的便利,這里我們就來看一下最基本的、Android中使用OkHttp包處理HTTP的get和post請求的方法:
    2016-07-07
  • Android大圖監(jiān)測系統(tǒng)的三種實(shí)現(xiàn)方式

    Android大圖監(jiān)測系統(tǒng)的三種實(shí)現(xiàn)方式

    在Android應(yīng)用中,大圖的加載和顯示可能導(dǎo)致內(nèi)存占用過高,進(jìn)而引發(fā)OOM(Out Of Memory)異常,影響應(yīng)用的穩(wěn)定性和用戶體驗(yàn),為了更好地管理大圖資源,我們需要建立起一套可靠的大圖監(jiān)測系統(tǒng),文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-01-01
  • 簡單實(shí)現(xiàn)Android放大鏡效果

    簡單實(shí)現(xiàn)Android放大鏡效果

    這篇文章主要教大家簡單實(shí)現(xiàn)Android放大鏡效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評論

绥芬河市| 宜兰市| 堆龙德庆县| 大足县| 铜川市| 巴林左旗| 那曲县| 饶平县| 玉溪市| 潜山县| 旺苍县| 灵武市| 柞水县| 东乡| 临沂市| 合水县| 鄂托克前旗| 古蔺县| 万盛区| 新安县| 安康市| 汨罗市| 聊城市| 醴陵市| 荥经县| 惠安县| 肥乡县| 大邑县| 中卫市| 广水市| 辽阳县| 成都市| 阜新市| 凤冈县| 左云县| 兴安县| 陆丰市| 钟祥市| 尼勒克县| 潢川县| 称多县|