2013-06-18 4 views
0

옵션 메뉴에서 메뉴 항목의 텍스트 색상을 변경하려고합니다. 나는 많은 유사한 질문 및 답변을 주제 및 스타일을 통해 그리고 코드를 통해서만 불가능하다고 말하면서 여기 읽었다. 나는 또한 코드 예제를 시도하고 그것은 작동하지 않았다.옵션 메뉴에서 메뉴 항목의 텍스트 색상을 변경하십시오.

#FFFFFF #FFFFFF 드로어 블/사진 menu_hardkey_panel_holo_dark @ 드로어 블/사진 menu_hardkey_panel_holo_dark @

을하지만 난 텍스트 색상을 변경할 수 없습니다 :

내가이 테마를 사용하여 배경을 변경할 관리 속성. android : itemTextAppearance를 사용하는 것이 좋습니다.하지만 제대로 작동하지 않았습니다.

Android 4.0 SDK를 사용하고 있습니다.

모든 도움을 주실 수 있습니다.

감사합니다, Gidi

답변

0

당신은 안드로이드 API에서 기본적으로 제공이를 변경할 수 없습니다. 변경하면 안드로이드 장치의 다른 버전에서 작동하지 않습니다.

0
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.my_menu, menu); 
    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() { 
          // set the background drawable 
          view .setBackgroundResource(R.drawable.my_ac_menu_background); 

          // set the text color 
          ((TextView) view).setTextColor(Color.WHITE); 
         } 
        }); 
        return view; 
       } catch (InflateException e) { 
        } catch (ClassNotFoundException e) {} 
      } 
      return null; 
     } 
    }); 
    return super.onCreateOptionsMenu(menu); 
} 
+0

menu.xml이 무슨 뜻인지 이해해 주시겠습니까? – Sharas

+0

옵션 메뉴의 xml 파일 .. – Riser

+0

그게 내가 생각한 것입니다. 하지만 내 메뉴 XML은

을 사용하며 코드를 사용하려고하면 오류가 발생합니다. 감사! – Sharas

관련 문제