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