我想为菜单按钮设置背景图像。我可以在模拟器上看到图像,但是当我在设备上运行应用程序时,它不显示任何背景图像,而只显示透明的白色背景。 我已经设置了这样的背景
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;
}});
}
答案 0 :(得分:0)
这里
view.setBackgroundResource( R.drawable.menubuttons_bg );
您正在视图中设置背景
我认为您希望将其设置在按钮上