本文實例講述了Android開發(fā)使用PopupMenu創(chuàng)建彈出式菜單。分享給大家供大家參考,具體如下:
簡介:
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(); } }