2013-01-23 2 views
1

skd/platform/...의 sdk와 함께 제공되는 아이콘이있는 메뉴가 있습니다. ICS에서는 잘 보였으 나 (dark action bar, light color 아이콘), 안드로이드 2.2에서는 기본 테마가 흰색이고 아이콘도 있기 때문에 아이콘을 볼 수 없습니다. 검색 창을 사용할 때처럼 안드로이드 기본 아이콘에 액세스 할 수있는 방법이 있습니까? 아이콘이 모든 안드로이드 버전에서 올바르게 표시됩니까? 안드로이드 기본 아이콘에 액세스 할 수있는 방법이 있습니까?ActionBar/Menu 기본 아이콘

답변

8

을 볼 전망 앱에 대해

http://developer.android.com/reference/android/R.drawable.html

SDK 드로어 블.

<item 
    android:id="@+id/menuID" 
    android:icon="@android:drawable/ic_menu_add" 
    android:showAsAction="always" 
    android:title="Some Label"> 
</item> 

당신이 당신의 자바 코드에 메뉴 항목을 추가하는 경우,이 같은 그것을 수행해야합니다

menu.add(1, 1, 1, "Some Label").setIcon(android.R.drawable.ic_menu_add); 

참고 : 사용하려는 아이콘이 모든 플랫폼에서 공통 경우 당신은 확인해야합니다 사용자에게 일관되고 오류가없는 기능을 보장합니다.

1

예 여기에 Android 설정/설정 아이콘을 아이콘으로 사용하는 메뉴 항목이 있습니다.

<item 
    android:id="@+id/menu_settings" 
    android:icon="@android:drawable/ic_menu_preferences" 
    android:orderInCategory="100" 
    android:showAsAction="always|withText" 
    android:title="@string/menu_settings"/> 

전체 아이콘 목록은 R.drawable 클래스의 설명서를 참조하십시오. 당신은 XML로 메뉴를 정의하는 경우 모든 아이콘은 다음과 같이 뭔가 아이콘이 항상 대응에서 선택됩니다 보장합니다, How to preview R.drawable.* images

+0

감사를 새 스타일을 정의 메인 테마로 actionOverFlowButtonStyle를 추가, 각 아이콘을 볼 수있는 방법은 무엇입니까? – fanboy555

+0

설정 또는 아이콘의 이름은 다음과 같습니다 : . . . – fanboy555

0

먼저

<style name="AppTheme" parent="AppBaseTheme"> 

     <item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverflow</item> 
    </style> 

흐름 버튼을 통해 행동을

<style name="MyActionButtonOverflow" parent="android:style/Widget.Holo.Light.ActionButton.Overflow"> 
    <item name="android:src">@drawable/ic_menu</item> 
</style> 
관련 문제