我想在我的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 文件,但我不确切知道如何实现它。
请指南。
答案 0 :(得分:3)
您需要使用工具自定义ExpandableListAdapter
覆盖以下方法:
getChildView覆盖子视图并为您自己的自定义视图充气。 getGroupView覆盖组标题视图并为您自己的自定义视图充气。
答案 1 :(得分:0)
使用ExpandableListView#setGroupIndicator(Drawable)方法。它对我有用。希望它会对你有所帮助。