Android:如何在选择时更改选项菜单的背景颜色?

时间:2011-04-20 06:42:48

标签: android

我在我的应用程序中创建了一个选项菜单。我想更改所选菜单项的背景颜色。请帮我这样做。

1 个答案:

答案 0 :(得分:0)

您必须尝试使用​​菜单文本更改菜单颜色的代码。

 private void setMenuBackground() {
    // TODO Auto-generated method stub
     getLayoutInflater().setFactory(new Factory() {
            @Override
            public View onCreateView (String name, Context context, AttributeSet attrs) {
                if (name.equalsIgnoreCase("com.android.internal.view.menu.IconMenuItemView")) {
                try {

                        LayoutInflater f = getLayoutInflater();
                        final View view = f.createView(name, null, attrs);

                        new Handler().post( new Runnable() {
                            public void run () {
                                view.setBackgroundColor(Color.GRAY);
                            }
                        });
                        return view;
                    }
                    catch (InflateException e) {
                    }
                    catch (ClassNotFoundException e) {
                    }
                }
                return null;
            }
        });
}