如何在android listview中创建项目右上角的三点按钮?

如何在android listview中创建项目右上角的三点按钮?,android,listview,menu,Android,Listview,Menu,像这样 如果你点击按钮,菜单将下拉。我使用ListView来实现,但我不知道如何附加三点按钮和添加弹出菜单 这是我的list_item.xml <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layou

像这样

如果你点击按钮,菜单将下拉。我使用
ListView
来实现,但我不知道如何附加三点按钮和添加弹出菜单

这是我的list_item.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/listPreferredItemHeight" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginBottom="4dp"
        android:layout_marginLeft="6dp"
        android:layout_marginRight="6dp"
        android:layout_marginTop="4dp"
        android:background="@drawable/card_background" >

        <TextView
            android:id="@+id/tvMain"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_gravity="left|center_vertical"
            android:layout_weight="1"
            android:textColor="@android:color/primary_text_light" />
    </LinearLayout>

</FrameLayout>

以及我的应用程序的屏幕截图:


它只是一个带有正确PNG的
图像视图(您必须自己在photoshop、paint、GIMP或任何其他图形编辑器上绘制图像),并使用一个按钮来创建弹出窗口

下面是一个关于如何进行弹出窗口的简单示例(从这里获得)


}

一张图像,点击后,显示容器覆盖层menu@AshaSoman他已经发帖了。
@Override
public void onClick(View view) {
LayoutInflater layoutInflater = (LayoutInflater)getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);  
View popupView = layoutInflater.inflate(R.layout.popup, null);
final PopupWindow popupWindow = new PopupWindow(popupView, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);  
Button btnDismiss = (Button)popupView.findViewById(R.id.dismiss);
btnDismiss.setOnClickListener(new Button.OnClickListener(){
    @Override
    public void onClick(View v) {
        popupWindow.dismiss();
    }});
popupWindow.showAsDropDown(view, 0, -0);