Изменить цвет фона меню на Android 2.3 - PullRequest
0 голосов
/ 10 апреля 2011

Как я могу изменить цвет фона меню?

Я пробую это, но у меня это не работает:

<style name="MyTheme" parent="@android:style/Theme" >
    <item name="android:itemBackground">@drawable/menuitem_background</item>
</style>

Не могли бы вы мне помочь?

Также я использую это:

protected void setMenuBackground(){
    getLayoutInflater().setFactory( new Factory() {

        @Override
        public View onCreateView ( String name, Context context, AttributeSet attrs ) {

            if ( name.equalsIgnoreCase( "com.android.internal.view.menu.IconMenuItemView" ) ) {

                try { // Ask our inflater to create the view
                    LayoutInflater f = getLayoutInflater();
                    final View view = f.createView( name, null, attrs );
                    // Kind of apply our own background
                    new Handler().post( new Runnable() {
                        public void run () {
                            view.setBackgroundResource( R.drawable.background);
                        }
                    } );
                    return view;
                }
                catch ( InflateException e ) {
                    e.printStackTrace();
                }
                catch ( ClassNotFoundException e ) {
                    e.printStackTrace();
                }
            }
            return null;
        }


    });
}



@Override
public boolean onCreateOptionsMenu(Menu menu) {

    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.option_menu, menu);

    setMenuBackground();
    return true;

}

Но у меня тот же результат Ничего не меняется

1 Ответ

0 голосов
/ 10 апреля 2011

Использовать setMenuBackground ........

...