android - 导航抽屉上的选定项目颜色

时间:2014-10-13 20:25:10

标签: android xml

如何更改导航栏中所选项目的颜色。

这是截图:
http://imgur.com/Ongye5a

所选项目的亮点为白色,如何将其更改为不同的内容,例如红色。

我尝试使用列表选择器,但似乎无法确定正确的状态。

 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:drawable="@color/red" android:state_pressed="true"/>
   <item android:state_activated="true" android:color="@color/red"/>
</selector>

1 个答案:

答案 0 :(得分:0)

您在寻找android:state_selected吗?

或者在您的适配器中,您可以更改所选项目的背景,如下所示:

public void setSelectedPosition(int position){
            mSelectedPosition = position;
        }



@Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub

        ViewHolder viewHolder;

        //....

        if(position == mSelectedPosition) {
            //apply different color
        } else {

            //revert to normal
        }  

}