2013-01-22 9 views
3

오버 플로우 메뉴에 아이콘이 전혀없는 메뉴 항목이 있는데, 나는 그것을 즉시 보지 말았어야하는 사용자에게 정보로 사용하고 있습니다.안드로이드에서 회색으로 보이지 않는 메뉴 항목

비활성화하면 회색으로 표시됩니다. 클릭 할 수없는 항목을 만들고 싶습니다. 어떻게해야합니까? 고맙습니다.

답변

2

이를 위해, 당신은 selectorListView 항목에 대한 자신 만의 스타일을 지정해야합니다 :

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_window_focused="false" android:state_enabled="true" 
     android:drawable="@drawable/btn_default_normal" /> 
    <item android:state_window_focused="false" android:state_enabled="false" 
     android:drawable="@drawable/btn_default_normal" /> 
    <item android:state_pressed="true" 
     android:drawable="@drawable/btn_default_pressed" /> 
    <item android:state_focused="true" android:state_enabled="true" 
     android:drawable="@drawable/btn_default_selected" /> 
    <item android:state_enabled="true" 
     android:drawable="@drawable/btn_default_normal" /> 
    <item android:state_focused="true" 
     android:drawable="@drawable/btn_default_normal_disable_focused" /> 
    <item 
     android:drawable="@drawable/btn_default_normal" /> 
</selector> 

그것은 기본 버튼의 XML에서 가져온 코드입니다. 나는 상태가 android:state_enabled="false"이되도록 변경 했으므로 여전히 정상적인 배경을 사용합니다.

항목을 원하는대로 변경할 수 있습니다.

예를 들어 my_item.xml이라는 xml 파일에 넣은 다음 드로어 블 디렉토리에 넣은 다음 xml에서 항목을 만들려면 배경을 background="@drawable/my_item"으로 설정하십시오.

+0

질문을 읽었습니까? 이 메뉴 항목에 대해 묻습니다. 항목을 사용자 정의보기로 설정하고 자신의 길을 사용할 수 있습니다. MenuItems에는 배경이나 무언가가 없습니다. – tasomaniac

+0

@tasomaniac 네,하지만 당신은 또한'ListView' 항목에 대한 자신 만의 스타일을 만들 수 있습니다. 나머지는 내 대답에 썼다. –

+0

맞춤 아이템을 사용하면 원하는 것을 할 수 있습니다. MenuItem으로 할 수 있는지 묻습니다. – tasomaniac

관련 문제