菜单背景在设备上不可见

时间:2011-10-20 10:50:24

标签: menu android-emulator android

我想为菜单按钮设置背景图像。我可以在模拟器上看到图像,但是当我在设备上运行应用程序时,它不显示任何背景图像,而只显示透明的白色背景。 我已经设置了这样的背景

protected 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 :(得分:0)

这里

view.setBackgroundResource( R.drawable.menubuttons_bg );

您正在视图中设置背景

我认为您希望将其设置在按钮上