Android如何更改弹出菜单项背景

我正在使用弹出菜单.
我想改变弹出菜单的背景,但没有找到办法.
我不想要警报对话框类型功能.

我有一个按钮,在点击监听器上我初始化一个弹出菜单.

        Button btn = (Button) findViewById(R.id.btn);

        OnClickListener listener = new OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub

                popup = new PopupMenu(getBaseContext(), v);
                popup.getMenuInflater().inflate(R.menu.popup, popup.getMenu());
                popup.setOnMenuItemClickListener(new OnMenuItemClickListener() {
                    public boolean onMenuItemClick(MenuItem arg0) {
                        // TODO Auto-generated method stub
                        return true;
                    }
                });
                popup.show();
            }
        };
        btn.setOnClickListener(listener);

在菜单文件夹中我有popup.xml.
我想改变弹出菜单项目的背景(而不是按钮).我该怎么做?

解决方法:

我用这段代码解决了这个问题:

Context wrapper = new ContextThemeWrapper(getContext(), R.style.PopupMenu);
PopupMenu popupMenu = new PopupMenu(wrapper, v);

参考:blog.stylingandroid.com

上一篇:android – AppCompat ActionBar主题微调器下拉列表


下一篇:将样式应用于Android ListView