Android 如何设置ExpandableListView二级列表的样式?

Android 如何设置ExpandableListView二级列表的样式?,android,Android,如何更改ExpandableListView的二级列表的样式?例如,添加背景色或页眉\页脚视图 注意,我不需要为每个子项设置背景。我需要为整个第二级设置样式 下面是我试图实现的一个示例(棕色布局-是第二级列表): 正如我所说,我不需要为每个项目单独应用样式。因为我有一个可重复的背景图像(不仅仅是颜色)。我知道如何应用样式以及如何将其设置到每个子视图,但这不是我可以用来实现这种背景的 编辑 我正在努力实现的目标: 在“在咖啡馆”的顶部添加阴影。使用ListView可以轻松完成,但是在这种情况下如

如何更改ExpandableListView的二级列表的样式?例如,添加背景色或页眉\页脚视图

注意,我不需要为每个子项设置背景。我需要为整个第二级设置样式

下面是我试图实现的一个示例(棕色布局-是第二级列表):


正如我所说,我不需要为每个项目单独应用样式。因为我有一个可重复的背景图像(不仅仅是颜色)。我知道如何应用样式以及如何将其设置到每个子视图,但这不是我可以用来实现这种背景的

编辑

我正在努力实现的目标:

  • 在“在咖啡馆”的顶部添加阴影。使用
    ListView
    可以轻松完成,但是在这种情况下如何获取
    ListView
    ?是否有任何
    ListView

  • 将可重复图像设置为第二级列表的背景(不针对每个子视图)


  • 实现这一点的一种方法是使用以下方法

    res/values/
    目录中创建
    xml

    现在定义你想要的方式。当以这种方式使用时,它将更改应用于此特定对象的所有
    视图

    以下是我测试的示例:

    <?xml version="1.0" encoding="utf-8"?>
    <resources xmlns:android="http://schemas.android.com/apk/res/android">
    
        <style name="backgroundTest" parent="@android:style/TextAppearance.Medium">
    
            <item name="android:background">#00FF00</item>
    
        </style>
    
    </resources>
    

    我相信这会把你所有孩子的颜色都变成绿色。您可以将更改为您想要的任何内容。我链接了一些很好的文档,可以帮助您解决问题。

    android:style=“@style/mysubStyle”
    ?@userSeven7s在哪里应用此样式?如果我将此应用于ExpandableListView本身,那么,我假设整个样式都将发生更改(包括第一级和第二级)。我只需要第二级的样式。你必须应用到子级中的每个项目。。正如我所说,在添加getview方法..@userSeven7s时,我不需要对列表中的每一项单独设置样式。因为我想在整个第二层应用带有图案图像的背景。如果我这样做,正如你所说,这会有问题。看看ExpandableListaData的
    getGroupView
    方法是否有帮助。正如我所说,我不需要为每个项目单独应用样式。因为我有一个可重复的背景图像(不仅仅是颜色)。我知道如何应用样式以及如何将其设置到每个子视图,但这不是我可以用来实现这种背景的方法。很难从您的问题中理解您的确切目标。看看你能不能澄清一点。谢谢你回答我的问题。感谢您的回答:)很遗憾,stock ExpandableListView实现中没有二级ListView。所有项目都位于视图层次结构的同一级别(ExpandableListView本身的子级)。换言之,从getGroupView()和getChildView()返回的视图以兄弟关系结束,而不是父/子或阿姨/侄女关系:)
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        style="@style/backgroundTest"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
    
        <TextView
            android:id="@+id/rightSideTextView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingBottom="25dp"
            android:paddingLeft="50dp"
            android:paddingTop="25dp" />
    
    </LinearLayout>