main.xml中,设置中android:listSelector 如下
<ListView
android:id="@+id/listView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false"
android:scrollbars="vertical"
android:background="#eeeeee"
android:divider="#aaaaaa"
android:listSelector="@drawable/listitem_bk"
android:dividerHeight="1px"/>
listitem_bk.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:drawable="@color/red"></item>
<item android:state_pressed="true" android:drawable="@color/red"></item>
</selector>
现问:1 为什么点击listview中记录时,颜色没变化
2 怎么设置点击listview记录时,此记录背景色变为红色,
thanks
------解决方案--------------------
- Java code
/** * 点击listView */// private void listviewOnClick(){// listview.setOnItemClickListener(new OnItemClickListener() {// public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,// long arg3) {// // TODO Auto-generated method stub// String app=listviewAdataper.getItem(arg2).toString();// //跳转画面// Intent intent=new Intent(AdjoiningActivity.this,SpeakActivity.class);// SpeakActivity.retrunActivity=AdjoiningActivity.class;// //传递登录id// Bundle bundle=new Bundle();// bundle.putString("App", app);// bundle.putString("loginidid", idd);// intent.putExtras(bundle);// startActivity(intent);// AdjoiningActivity.this.finish();// }// });// }
------解决方案--------------------
不是在ListView处设置,我是这样处理的:
(main.xml)
<ListView
android:id="@+id/content"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
(listviewitem.xml)
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#ffffff"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/listview_selected"
android:padding="1dp"
>
<TextView
android:id="@+id/bookname"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20px"
android:textColor="#000000"
/>
</LinearLayout>
</LinearLayout>
(/drawable/listview_selected.xml)
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/backgroudui"/>
</selector>
此上,backgroudui是一张图片,如楼主所需,处理为一张红色背景的图片即可,
还有ListView使用适配器的代码就不贴上了,Layout部分代码已全.