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);
/*
* The background gets refreshed each time a new item is added the options menu.
* So each time Android applies the default background we need to set our own
* background. This is done using a thread giving the background change as runnable
* object
*/
new Handler().post(new Runnable() {
public void run() {
view.setBackgroundResource(R.drawable.bg_btn1);
view.setPadding(left, top, right, bottom);
}
});
return view;
}
catch (InflateException e) {}
catch (ClassNotFoundException e) {}
}
return null;
}
});
你可以張貼截圖? – dumbfingers
對不起,我沒有權限在這裏添加圖片。 – user1688181
你可以將截圖上傳到圖片網站,然後在這裏發佈鏈接。 – dumbfingers