2

像这样

在此处输入图像描述

如果单击该按钮,则会下拉菜单。我曾经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>

还有我的应用程序的屏幕截图:

https://www.dropbox.com/s/h2ko2ctfn5ohmf9/Screenshot_2013-09-10-15-43-57.png

4

1 回答 1

0

它只是一个ImageView正确的 PNG(你必须自己在 photoshop、paint、GIMP 或任何其他图形编辑器上绘制图像)并使用PopupWindow来制作弹出窗口。

这是一个关于如何执行 PopupWindow 的简单示例(从这里获取http://android-er.blogspot.de/2012/03/example-of-using-popupwindow.html

@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);

}

于 2013-09-10T08:15:29.300 回答