Для того, чтобы достичь этого, вы должны указать свой собственный стиль для 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"
.
Вы даже прочитали вопрос? Я спрашиваю об этом для пунктов меню. Я могу установить элемент как пользовательский вид и использовать свой путь, конечно. MenuItems не имеют фона или чего-то еще. – tasomaniac
@ tasomaniac Да, но вы также можете создать свой собственный стиль для элемента ListView. Остальное, как я писал в своем ответе. –
С пользовательскими предметами, конечно, вы можете делать то, что хотите. Я спросил, могу ли я сделать это с MenuItem? – tasomaniac