메뉴를 디자인하는것에 대해 찾아보니
아래와 같은 소스를 이용하면 된다고 하더라고요.
그런데 getLayoutInflater().setFactory(new Factory() 이 부분에서 에러가 납니다.
확인해보니 Factory가 인터페이스라서 아마 안되는거 같은데요.
혹시 안드로이드 업그레이드 하면서 바뀐게 있는지...ㅡ.ㅡ;;; 혹시 아시는분 계신가요?
protected void setOptionMenuBackground(){
getLayoutInflater().setFactory(new Factory() {
@Override
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.menu_bg);
}
});
return view;
}
catch (InflateException e) {}
catch (ClassNotFoundException e) {}
}
return null;
}
});
}