在程序里如何设置ListView在点击每项的时候修改该项的样式,及其中的图片和文字颜色?
         本人刚学android不久,希望前辈们多多指教!

解决方案 »

  1.   

    在ListView的适配器中的getView方法中,设置返回view的各种事件: @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    //假设返回的是一个TextView
    final TextView view =new TextView(context);
    view.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
    view.setText("改变");//改变文字
    view.setTextColor(Color.RED);//改变颜色
    }
    });
    return view;
    }
      

  2.   

     view.setOnClickListener //设置它的各种事件,手按下、松开啊什么的 随便你 多设置几个 你要好看嘛
      

  3.   

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="true" android:drawable="@drawable/box_launcher_top_pressed" />
        <item android:state_focused="true" android:state_window_focused="true" android:drawable="@drawable/box_launcher_top_selected" />
        <item android:state_focused="true" android:state_window_focused="false" android:drawable="@drawable/box_launcher_top_normal" />
        <item android:drawable="@drawable/box_launcher_top_normal" />
    </selector>楼主看看这段代码,放在drawable目录下,是一个xml文件,然后设置你需要设置的控件的背景,比如你的控件是TextView,上面的代码所编写的xml文件的名字叫mybackground.xml,那么你就直接为你的TextView设置背景如下:android:background="@drawable/mybackground"注意,给出的代码里的图片需要根据实际情况更换,至于每个item的属性,楼主一看便知道是什么意思了
      

  4.   

    这只能设置一个控件的点击样式吧, 我要用的是在listview每项的点击时,修改每项中的各个控件的样式。