当前位置: 代码迷 >> Android >> 设置listview中记录的背景色
  详细解决方案

设置listview中记录的背景色

热度:94   发布时间:2016-05-01 22:10:17.0
设置listview中记录的背景色,在线等
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部分代码已全.
  相关解决方案