2017-04-01 120 views

回答

0

我发现的答案是使用PopupMenu,请参阅下面的示例和注释。

import android.widget.PopupMenu; 
import android.widget.PopupMenu.OnMenuItemClickListener; 

public void onClick(View view) { 
    switch (view.getId()) { 
     case R.id.new_game_button: 
      //start new game 
      break; 

     case R.id.menu_button: 
      /** Instantiating PopupMenu class */ 
      PopupMenu popup = new PopupMenu(getBaseContext(), view); 
      /** Adding menu items to the popumenu */ 
      popup.getMenuInflater().inflate(R.menu.game_menu, popup.getMenu()); 
      /** Defining menu item click listener for the popup menu */ 
      popup.setOnMenuItemClickListener(new OnMenuItemClickListener() { 
       @Override 
       public boolean onMenuItemClick(MenuItem item) { 
        switch (item.getItemId()) { 

         case R.id.menu_more_apps: 
          //do something 
          return true; 

         case R.id.menu_about: 
          // do something 
          return true; 

         case R.id.menu_like_us: 
          //do something 
          return true; 
      break;