设置可扩展列表的样式

时间:2012-08-28 08:02:01

标签: android listview expandablelistview

我想在我的Android应用中为可扩展列表视图设置新样式。我在drawable文件夹中创建了一个 group_indicator.xml 文件,我正在编写代码:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_empty="true" android:drawable="@drawable/arrowright1">
    <item android:state_expanded="true" android:drawable="@drawable/arrowdown1">
    <item android:drawable="@drawable/arrowright1">
</item></item></item></selector>

然后我在主文件的ExpandableList视图中使用此XML文件:

<ExpandableListView
        android:id="@+id/android:list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:groupIndicator="@drawable/group_indicator"
        android:layout_weight="1" >
    </ExpandableListView>

现在我想为可扩展列表设置更多样式,我想更改父节点和子节点的外观。

还有其他办法吗? 我在res->values文件夹中听说过一些 style.xml 文件,但我不确切知道如何实现它。 请指南。

2 个答案:

答案 0 :(得分:3)

您需要使用工具自定义ExpandableListAdapter

覆盖以下方法:

getChildView覆盖子视图并为您自己的自定义视图充气。 getGroupView覆盖组标题视图并为您自己的自定义视图充气。

答案 1 :(得分:0)

使用ExpandableListView#setGroupIndicator(Drawable)方法。它对我有用。希望它会对你有所帮助。