2015-03-26 2 views
0

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

+0

Я думаю, что создание пользовательского селектора и применение его к этому элементу поможет вам. – user3182577

+0

может помочь мне с этим, пожалуйста? – Nevaeh

ответ

2
<?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> 

Надеется, что это помогает немного.

+0

спасибо за ваш ответ. Это работает, но он не остается. Он просто мигает и исчезает. Мне понравилось то, что сказал. – Nevaeh

+0

что делать сейчас ?? – Nevaeh

+0

, если вы использовали пример seccond, тогда вам нужно будет также добавить другие состояния, которые можно увидеть в первом примере, а также вы можете попробовать добавить 'view.setSelected (true);' in 'onItemClickListener' – user3182577