可以实现这一点的一种方法是使用以下方法。
在您的目录中创建一个。style
xml
res/values/
现在定义style
你想要的任何东西。当以这种方式使用时,它将改变应用到这个特定Views
的所有位置。style
style
这是我测试过的示例:
<?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>
现在将 .xml 添加style
到定义子级的 xml 中的顶级布局ExpandableListView
。例如,这是我的孩子(注意style
my 中的LinearLayout
):
<?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>
我相信这应该把你所有孩子的颜色都变成绿色。您可以将其更改style
为您想要的任何内容。我链接了一些很棒的文档,可以帮助您。