ListView的事件  OnItemClickListener  点击这一项怎么变颜色,其他选项变成初始颜色,知道点选的是哪一项,并且怎么得到选择项的值?各位大侠帮忙解决一下

解决方案 »

  1.   

    没看懂,你是要在点击某一个item的时候,将这个item的背景高亮显示吗?
      

  2.   

    public void onItemClick(AdapterView<?> parent, View view, int position,
    long id) {
    view.setBackgroundColor(color);

    }
      

  3.   

    你要创建一个selector,从这里面配置每个状态的颜色。选择的文件在下拉目录里:<?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android"
    android:exitFadeDuration="@android:integer/config_mediumAnimTime"><item android:drawable="@android:color/holo_orange_dark" android:state_pressed="true"/>
    <item android:drawable="@android:color/holo_green_light" android:state_selected="true"/>
    <item android:drawable="@android:color/holo_green_light" android:state_activated="true"/></selector>在item layout中,顶层添加一个activatedBackgroundIndicator:<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:orientation="horizontal"
       android:background="?android:attr/activatedBackgroundIndicator">    <!-- your item content-->
    </LinearLayout>最后连接selector和listView。这个可以在ListActivity中的onCreate方法中实现,也可以在ListFragment中的onActivityCreated方法    this.getListView().setSelector(R.drawable.your_selector);
      

  4.   

    这个是colors设置的官方链接,你可以参考看看:https://developer.android.com/guide/topics/resources/color-list-resource.html
      

  5.   


    我提供的是改变颜色的,而且android:listSelector="@drawable/your_image"这个也可以用xml中实现:android:listSelector="@drawable/your_drawable_XML_file"各有所好吧,看你喜欢那个
      

  6.   

    五楼,但是获得焦点item改变背景颜色了,但是之前被获得焦点的item怎么改变成原来的背景颜色?
      

  7.   

    selector可以设置离开焦点的图片