Android - Popup menu when list item view pressed?

后端 未结 7 1560
逝去的感伤
逝去的感伤 2020-12-24 15:33

i would like to implement a popup menu similar to google\'s play store as shown below.

\"enter

7条回答
  •  萌比男神i
    2020-12-24 16:04

    Now showDialog is deprecated, use PopupMenu instead And AppCompat PopupMenu f you want to support version before V11

    public class MainActivity extends Activity {  
    Button button1;  
    
             @Override  
             protected void onCreate(Bundle savedInstanceState) {  
              super.onCreate(savedInstanceState);  
              setContentView(R.layout.activity_main);  
    
              button1 = (Button) findViewById(R.id.button1);  
              button1.setOnClickListener(new OnClickListener() {  
    
               @Override  
               public void onClick(View v) {  
                //Creating the instance of PopupMenu  
                PopupMenu popup = new PopupMenu(MainActivity.this, button1);  
                //Inflating the Popup using xml file  
                popup.getMenuInflater().inflate(R.menu.popup_menu, popup.getMenu());  
    
                //registering popup with OnMenuItemClickListener  
                popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {  
                 public boolean onMenuItemClick(MenuItem item) {  
                  Toast.makeText(MainActivity.this,"You Clicked : " + item.getTitle(),Toast.LENGTH_SHORT).show();  
                  return true;  
                 }  
                });  
    
                popup.show();//showing popup menu  
               }  
              });//closing the setOnClickListener method  
             }  
        }  
    

提交回复
热议问题