直接在xml中设置选中状态的背景。
listview不能获取未显示的item,因为item是动态加载的,共用的可显示的item view。

解决方案 »

  1.   

    在drawable中定义背景,可以采用这个方法:<selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/listitem_bgimg_selected" />
        <item android:state_pressed="true" android:drawable="@drawable/listitem_bgimg_selected" />
        <item android:drawable="@drawable/listitem_bgimg" />
    </selector>
      

  2.   

    <?xml version="1.0" encoding="UTF-8"?>
     <selector xmlns:android="http://schemas.android.com/apk/res/android">
         <item android:state_focused="true"
               android:drawable="@drawable/pink" />    //获得焦点变背景
        <item android:state_selected="true"
               android:drawable="@drawable/pink" />    //选中变背景
         <item android:state_pressed="true"
               android:drawable="@drawable/pink" />    //点击变背景
         <item android:drawable="@drawable/white"/>    //默认背景
     </selector>
      

  3.   

    楼主请明确是点的期间变化还是播放的当前歌曲变化
    如果单单只是要某个子View的话只需要拿到ListView的子View
    View view = listview.getChildAt(position);
    然后就可以单独拿到具体的某个小组件
    (Button)view.findViewById(R.id.XX);
    然后在Handle中做处理就可以了
      

  4.   


    你将上面的这个文件命名为item_selected.xml
    只要你想让哪个变化,那么就将他的background="@drawable/item_selected"
      

  5.   

    是播放的当前歌曲变化View view = listview.getChildAt(position);这个方法是在视线内的可以得到,视线以外的不能得到,我试过
      

  6.   


    有两种方法一个就是单独从View操作,靠listview.getChildAt(int position):
    还有就是修改数据源,如果你adapter的基础扎实的话比较容易,这块我刚做完,特效比这个麻烦些
      

  7.   


    这个我知道,我建议你不要用这个方法,涉及缓存。
    显现的瞬间才调用adapter里面的getview方法,否则不创建
    但是你通过修改adapter里面的数据可以实现你的效果,我做成功了的。
    修改List里的数据
      

  8.   

    我是刚学,对adapter不是很了解,能不能说清楚点,具体应该怎么做
      

  9.   

    能不能把代码贴出来,我对adapter不熟悉
      

  10.   

    to dulaiduqu
    你把你的工程文件发到[email protected]
    我帮你改或者给你建议写注释告诉你,adapter需要掌握的还是很多的...
      

  11.   

    getView中view.setTag(tag);bt.onclicklisten90{
    View view = listView.findViewWithTag(tag);
    if (view != null)改变背景?
    }这样可以吗? 我半桶水不知道这样行不行=,=
      

  12.   

    把背景drawable资源写成xml,点击和普通用不同的图片。然后把xml文件当做background