如何在可扩展列表视图中突出显示扩展组?

时间:2011-07-14 20:31:58

标签: android xml

我想这样做,以便在可扩展列表视图中单击一个组时,将突出显示扩展组(通过对列表中的项目使用渐变来应用笔划)。我已经尝试了以下内容,列表保持我正常的外观,而不是我为state_expanded = true做的那个。

相对布局代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="fill_parent"
                android:layout_height="60dip"
                android:minHeight="60dip"
                android:background="@drawable/gradients"
                >

gradients.xml代码:

<selector
    xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_expanded="true" >
        <shape>
            <gradient
                android:endColor="#000000"
                android:centerColor="#ffffff"
                android:startColor="#000000"
                android:angle="270"/>
            <stroke
                android:width="5dp"
                android:color="#ffa319" />
            <corners
                android:radius="3dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>

<item>
        <shape>
            <gradient
                android:endColor="#000099"
                android:centerColor="#0053cf"
                android:startColor="#000099"
                android:angle="270" />
            <stroke
                android:width="3dp"
                android:color="#00007a" />
            <corners
                android:radius="3dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>
</selector>

1 个答案:

答案 0 :(得分:2)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="fill_parent"
                android:layout_height="60dip"
                android:minHeight="60dip"
                <!-- android:background="@drawable/gradients" -->
                >

您的群组名称textview代码中的背景更改..

<TextView android:id="@+id/groupname"
         xmlns:android="http://schemas.android.com/apk/res/android"
         android:textSize="16px"
         android:textStyle="bold"
         android:paddingLeft="50px"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:background="@drawable/gradients"/>

有关详细信息,请访问this link