2013-01-22 2 views
3

У меня есть пункт меню в моем меню переполнения без значка вообще, и я использую его как информацию для пользователя, который не должен был быть замечен сразу.Unclickable пункт меню, который не выделен серым цветом в Android

Когда я отключу его, он будет выделен серым цветом. Я хочу сделать элемент, который не доступен для кликов? Как я могу это сделать? Спасибо.

ответ

2

Для того, чтобы достичь этого, вы должны указать свой собственный стиль для ListView элемента с selector:

<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" он по-прежнему использует обычный фон.

Вы можете изменить его на все, что хотите, чтобы ваш товар выглядел.

Поместите его в xml-файл, который называется, например, my_item.xml, поместите его в рисовальный каталог, а затем в xml, где вы создаете свой элемент, установите его фон в background="@drawable/my_item".

+0

Вы даже прочитали вопрос? Я спрашиваю об этом для пунктов меню. Я могу установить элемент как пользовательский вид и использовать свой путь, конечно. MenuItems не имеют фона или чего-то еще. – tasomaniac

+0

@ tasomaniac Да, но вы также можете создать свой собственный стиль для элемента ListView. Остальное, как я писал в своем ответе. –

+0

С пользовательскими предметами, конечно, вы можете делать то, что хотите. Я спросил, могу ли я сделать это с MenuItem? – tasomaniac

Смежные вопросы