隐藏具有零子尺寸的可扩展列表视图图标

时间:2014-02-21 07:03:23

标签: android expandablelistview

我正在开发一个使用自定义可扩展列表视图的应用。单击列表视图时,我的图标会发生变化。当孩子大小为零时,我不想添加组指示符图标。请帮忙

提前致谢

1 个答案:

答案 0 :(得分:1)

This非常有帮助。

代码段:

  

对于state_empty,您可以设置不同的图像   混淆,或者,只是使用透明的颜色来显示任何东西......

将此项目与其他人一起添加到有状态的drawable中....

<item android:state_empty="true" android:drawable="@android:color/transparent"/>

所以,你的指标可能是这样的:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_empty="true" android:drawable="@android:color/transparent"/>
    <item android:state_expanded="true" android:drawable="@drawable/my_icon_max" />
    <item android:drawable="@drawable/my_icon_min" />
</selector>

说明:

android:state_empty: - the element does not have any child
android:state_expanded: - state when it is expanded
android:drawable: - normal state, that is the cell has children but its not expanded

设置指标如下:

getExpandableListView().setGroupIndicator(getResources().getDrawable(R.drawable.indicator));