2
我在我的應用程序中創建了一個選項菜單。我想更改所選菜單項的背景顏色。請幫我做這件事。Android:如何選擇時更改選項菜單的背景顏色?
我在我的應用程序中創建了一個選項菜單。我想更改所選菜單項的背景顏色。請幫我做這件事。Android:如何選擇時更改選項菜單的背景顏色?
您必須嘗試使用菜單文字更改菜單顏色的代碼。
private void setMenuBackground() {
// TODO Auto-generated method stub
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.setBackgroundColor(Color.GRAY);
}
});
return view;
}
catch (InflateException e) {
}
catch (ClassNotFoundException e) {
}
}
return null;
}
});
}