我正在开发一个使用自定义可扩展列表视图的应用。单击列表视图时,我的图标会发生变化。当孩子大小为零时,我不想添加组指示符图标。请帮忙
提前致谢
答案 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));