Я хочу поместить подчеркивание в выбранный вами пункт меню. Есть ли способ поместить только подчеркивание в название элемента вместо выделения всего элемента?Как добавить подчеркивание к выбранному пункту меню в SlidingMenu?
ответ
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
<item android:drawable="your drawable when pressed" android:state_pressed="true"/>
<item android:drawable="your drawable when selected" android:state_selected="true"/>
<item android:drawable="your drawable when activated" android:state_activated="true"/>
</selector>
Приведенный выше код представляет собой простой селектор, где вы можете сделать одно, что вам нужно, и вы также должны добавить android:choiceMode="singleChoice"
к вашей ListView, а также добавить селектор listView.setSelector(R.drawable.your_selector);
или вы можете добавить в XML как android:listSelector="@drawable/your_selector"
лучше селектор для ваших потребностей будет
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true">
<layer-list>
<item>
<shape>
<solid android:color="#ffffff" />
</shape>
</item>
<item android:bottom="3dp">
<shape>
<solid android:color="#ff0000" />
</shape>
</item>
</layer-list>
</item>
</selector>
Надеется, что это помогает немного.
спасибо за ваш ответ. Это работает, но он не остается. Он просто мигает и исчезает. Мне понравилось то, что сказал. – Nevaeh
что делать сейчас ?? – Nevaeh
, если вы использовали пример seccond, тогда вам нужно будет также добавить другие состояния, которые можно увидеть в первом примере, а также вы можете попробовать добавить 'view.setSelected (true);' in 'onItemClickListener' – user3182577
Я думаю, что создание пользовательского селектора и применение его к этому элементу поможет вам. – user3182577
может помочь мне с этим, пожалуйста? – Nevaeh