2016-02-11 523 views
1

我正在嘗試使用附近的下拉菜單創建按鈕。像截圖一樣,但我不知道我應該使用什麼:CardView或其他東西。請給我一個建議或代碼示例。Android創建下拉菜單

回答

1

爲此,您需要先創建一個自定義菜單。讓它像下面一樣。讓我們將其命名爲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

它爲我工作。非常感謝你! –