2012-01-05 4 views
0

좋아, 현재 앱에 대한 옵션 메뉴가 있으며 모든 클래스와 동일합니다. 좋아, 그래서 선택한 클래스가 이미 선택되었을 때 메뉴에 포함 된 옵션을 어둡게하는 방법을 알고 싶습니다. 예를 들어 내 옵션 메뉴에 기본 홈이 있습니다. 메인 홈 화면에있을 때 옵션 메뉴에 나타납니다. 도대체 어떻게 이것을 어둡게합니까? 나는 안드로이드 개발 페이지를 보았습니다.하지만 운이 없었습니다. 아직 다른 애플 리케이션에서 볼 수 있으며 그것은 나를 미치게합니다! 확실히, 나는 코드를 표시하는 것이 쉽다는 것을 확신한다. 그러나 당신은 그것을 어떻게 할 수 있는가! 그것이 바나나가 될 수 있습니다!디밍 옵션 메뉴/android

http://developer.android.com/guide/practices/ui_guidelines/menu_design.html#dim_hide_menu_items

답변

2

당신은 onPrepareOptionsMenu을 무시하고 관련 메뉴 항목 (들)을 해제 할 수 있습니다.

@Override 
public boolean onPrepareOptionsMenu(Menu menu) { 
    boolean ok = super.onPrepareOptionsMenu(menu); 
    if (ok) { 
     MenuItem item = menu.findItem(id_for_this_screen); 
     if (item != null) { 
      item.setEnabled(false); 
     } 
    } 
    return ok; 
}