Android创建下拉菜单

问题描述:

我正在尝试使用附近的下拉菜单创建按钮。像截图一样,但我不知道我应该使用什么:CardView或其他东西。请给我一个建议或代码示例。Android创建下拉菜单

为此,您需要先创建一个自定义菜单。让它像下面一样。让我们将其命名为your_menu.xml

<menu xmlns:androclass="http://schemas.android.com/apk/res/android" > 

<item 
    android:id="@+id/one" 
    android:title="One"/> 

<item 
    android:id="@+id/two" 
    android:title="Two"/> 

<item 
    android:id="@+id/three" 
    android:title="Three"/> 

</menu> 

然后在你的活动按一下按钮应该有一个像onClickListener以下

button1.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 

     PopupMenu popup = new PopupMenu(MainActivity.this, your_main_button);// 
     popup.getMenuInflater().inflate(R.menu.your_menu, popup.getMenu()); 
     popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { 
     public boolean onMenuItemClick(MenuItem item) { 
      Toast.makeText(MainActivity.this,"Clicked item is : " + item.getTitle(),Toast.LENGTH_SHORT).show(); 
      return true; 
     } 
     }); 

     popup.show();//showing popup menu 
     } 
     }); 
+0

它为我工作。非常感谢你! –