2014-05-12 180 views

回答

5

在res只是创建menu.xml文件/菜单文件夹像下面的例子

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@+id/menu_item1" android:title="@string/menu_item1"/ > 
<item android:id="@+id/menu_item2" android:title="@string/menu_item2" > 
<!-- "file" submenu --> 
<menu> 
    <item android:id="@+id/sub_menu_item1" 
     android:title="@string/sub_menu_item1" /> 
    <item android:id="@+id/sub_menu_item2" 
     android:title="@string/sub_menu_item2" /> 
</menu> 

在布局创建像波纹管例如图像按钮

<ImageButton 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:src="@drawable/ic_overflow_holo_dark" 
android:contentDescription="@string/descr_overflow_button" 
android:onClick="showPopup" /> 

创建显示方法你的弹出菜单。

public void showPopup(View v) { 
    PopupMenu popup = new PopupMenu(this, v); 

    // action is your menu.xml file 
    // This activity implements OnMenuItemClickListener 
    popup.setOnMenuItemClickListener(this); 
    popup.inflate(R.menu.actions); 
    popup.show(); 
} 
@Override 
public boolean onMenuItemClick(MenuItem item) { 
switch (item.getItemId()) { 
    // your menu id and perform action 
    case R.id.archive: 
     archive(item); 
     return true; 
    case R.id.delete: 
     delete(item); 
     return true; 
    default: 
     return false; 
} 
} 

,你可以按照This tutorial

1

这里是CARDLIB的样品

enter image description here


enter image description here

请看看你会找到解决方案

HERE IS CODE