Android 實現(xiàn)長按彈出PopupMenu 菜單欄
在Android中的SDK3.0版本以后加入了一個特殊的菜單效果,它可以在任何的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); //設置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 實現(xiàn)長按彈出PopupMenu 菜單欄,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
相關文章
Android RecyclerView網(wǎng)格布局(支持多種分割線)詳解(2)
這篇文章主要為大家詳細介紹了Android RecyclerView網(wǎng)格布局,支持多種分割線,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02Android編程實現(xiàn)AlertDialog自定義彈出對話框的方法示例
這篇文章主要介紹了Android編程實現(xiàn)AlertDialog自定義彈出對話框的方法,結合實例形式分析了Android AlertDialog自定義彈出對話框的基本功能與事件監(jiān)聽實現(xiàn)技巧,需要的朋友可以參考下2017-07-07Android普通應用升級為系統(tǒng)應用并獲取系統(tǒng)權限的操作
這篇文章主要介紹了Android普通應用升級為系統(tǒng)應用并獲取系統(tǒng)權限的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03用Eclipse搭建Android開發(fā)環(huán)境并創(chuàng)建第一個Android項目(eclipse+android sdk)
這篇文章主要介紹了用Eclipse搭建Android開發(fā)環(huán)境并創(chuàng)建第一個Android項目,需要的朋友可以參考下2015-09-09Jetpack Compose 雙指拖拽實現(xiàn)詳解
這篇文章主要為大家介紹了Jetpack Compose 雙指拖拽實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11