本文實例講述了Android開發(fā)使用PopupMenu創(chuàng)建彈出式菜單。分享給大家供大家參考,具體如下:
站在用戶的角度思考問題,與客戶深入溝通,找到左貢網(wǎng)站設(shè)計與左貢網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、虛擬主機、企業(yè)郵箱。業(yè)務(wù)覆蓋左貢地區(qū)。簡介:
PopupMenu 代表彈出式菜單,它會在指定組件上,默認情況下,PopupMenu會顯示該組件,PopupMenu可增加多個菜單項。
實際效果:
具體實現(xiàn)部分:
首先是主活動中的調(diào)用:
public class MainActivity extends Activity { PopupMenu popupMenu = null ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void onPopupButtonClick(View button){ //創(chuàng)建PopupMenu對象 popupMenu = new PopupMenu(this, button); //將 R.menu.menu_main 菜單資源加載到popup中 getMenuInflater().inflate(R.menu.menu_main,popupMenu.getMenu()); //為popupMenu選項添加監(jiān)聽器 popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()){ case R.id.plain_item: //隱藏對話框 popupMenu.dismiss(); break; default: Toast.makeText(MainActivity.this,"you clicked->" + item.getTitle(), Toast.LENGTH_SHORT).show(); } return true; } }); popupMenu.show(); } }