Фон меню не виден на устройстве - PullRequest
1 голос
/ 20 октября 2011

Я хочу установить фоновое изображение для кнопок меню.Я вижу изображение на эмуляторе, но когда я запускаю приложение на устройстве, оно не показывает никакого фонового изображения, а только прозрачный белый фон.Я установил фон следующим образом:

Защищенный void setMenuBackground () {

    getLayoutInflater().setFactory( new Factory() {  
        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.setBackgroundResource( R.drawable.menubuttons_bg );
                              }
                    } );  
                return view;
            }
                catch ( InflateException e ) {}
                catch ( ClassNotFoundException e ) {}  
           } 
            return null;
}});

}

1 Ответ

0 голосов
/ 20 октября 2011

здесь

view.setBackgroundResource( R.drawable.menubuttons_bg );

вы устанавливаете фон на виде

Я думаю, вы хотите установить его на кнопке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...