使用选择器设置listview组视图和子视图的背景颜色?

时间:2013-09-30 10:06:08

标签: android expandablelistview css-selectors

您好我的片段使用可扩展列表视图。我的问题是如何使用android.for ex中的选择器设置可扩展列表视图的组视图和子视图颜色的背景颜色如果用户点击组视图应突出显示为红色并且如果选择的子视图应该用蓝色突出显示。我知道它使用选择器列表视图如下

<?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_blue_bright" android:state_pressed="true"/>
   <item android:drawable="@android:color/holo_blue_light" android:state_selected="true"/>
   <item android:drawable="@android:color/holo_blue_dark" android:state_activated="true"/>

</selector>

任何人都可以告诉我可扩展列表视图选择。谢谢提前

1 个答案:

答案 0 :(得分:0)

我最近使用以下代码创建了类似代码...

list_rowGroup.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".ExpandView"


 >

<ExpandableListView
    android:id="@+id/listView"
    android:layout_width="252dp"
    android:layout_height="422dp"
    android:groupIndicator="@drawable/group_indicator"
    android:textColor="#DB0F31" 
    android:background="#A9ABA6"
   android:smoothScrollbar="true"

    >
</ExpandableListView>

lisrrowDetails.xml

LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginStart="@dimen/activity_horizontal_margin"
android:clickable="true"
android:orientation="vertical"
android:paddingLeft="40dp"
tools:context=".MainActivity" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:drawablePadding="5dp"
    android:gravity="center_vertical"
    android:text="@string/hello_world"
    android:textSize="14sp"
    android:textStyle="bold"
     android:drawableLeft="@drawable/apple" />

<CheckBox
    android:id="@+id/checkBox1"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_marginStart="@dimen/check"
    android:layout_weight="0.86"

    android:text="@string/check" />

activiyt_expand_view

CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="?android:attr/listPreferredItemHeight"
android:layout_marginLeft="8dp"
android:gravity="left"
android:paddingLeft="32dp"
android:paddingTop="8dp"


android:textSize="14sp"
android:textAlignment="textEnd"
android:textStyle="bold"
android:textColor="#FA0557"
android:background="#C7BDC0"
 /> 

Group_indicator.xml

    <selector xmlns:android="http://schemas.android.com/apk/res/android" >
        <item
            android:drawable="@drawable/down_ic"
            android:state_empty="true"/>
        <item
            android:drawable="@drawable/up_ic"
            android:state_empty="false"/>


    </selector>