在ActionBar的导航图标上显示自定义弹出窗口

时间:2015-07-10 13:25:15

标签: android material-design

我在此链接上找到了适用于Android的Material设计模式:https://ui8.net/product/material-ui-kit-cooking
我想实现一个弹出菜单。我没有在Android SDK中找到它 1.创建此弹出窗口的最快方法是什么? 2.如何将此弹出窗口设置为溢出ActionBar的导航图标?

Popup menu

1 个答案:

答案 0 :(得分:0)

你可以使用这样的东西

public class ListPopupWindowAppActivity extends Activity
implements OnItemClickListener {
EditText productName;
ListPopupWindow listPopupWindow;
String[] products={"Camera", "Laptop", "Watch","Smartphone",
    "Television"};

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_list_popup_window_app);
    productName = (EditText) findViewById(
        R.id.product_name);
    listPopupWindow = new ListPopupWindow(
        ListPopupWindowAppActivity.this);
    listPopupWindow.setAdapter(new ArrayAdapter(
        ListPopupWindowAppActivity.this,
        R.layout.list_item, products));
    listPopupWindow.setAnchorView(productName);
    listPopupWindow.setWidth(300);
    listPopupWindow.setHeight(400);

    listPopupWindow.setModal(true);
    listPopupWindow.setOnItemClickListener(
        ListPopupWindowAppActivity.this);
    productName.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            listPopupWindow.show();
        }
    });
}

@Override
public void onItemClick(AdapterView<?> parent, View view,
    int position, long id) {
    productName.setText(products[position]);
    listPopupWindow.dismiss();
}
}

如果您想使用自定义行,请保留自定义适配器。希望这对某人有帮助,如果是,请让我认识朋友:)