Android可扩展列表项圈`s颜色

时间:2012-06-22 13:56:56

标签: android expandablelistview

有人知道如何用箭头改变可扩展列表项的小圆圈的颜色吗?我的设计师让我这样做,我不知道该怎么做。

2 个答案:

答案 0 :(得分:5)

您不应该更改箭头颜色,它很复杂并且无论如何都是一个坏主意,因为箭头可绘制可能因设备而异,因此结果将无法预测。

而是使用android:groupIndicator属性将默认箭头更改为自定义drawable:

<ExpandableListView ...
    android:groupIndicator="@drawable/group_indicator" >

group_indicator.xml 可以是一个选择器,以便在展开项目时显示不同的箭头:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_empty="true" android:drawable="@drawable/arrow_right" />
    <item android:state_expanded="true" android:drawable="@drawable/arrow_down" />
    <item android:drawable="@drawable/arrow_right" />
</selector>

This tutorial会为您提供更多详细信息。

答案 1 :(得分:0)

你也可以做一个自己的组件(视图)并覆盖它的

public void onDraw(Canvas canvas)

方法。现在你可以画出你想要的任何东西。当然这是很多工作,但这会给你最大的可能性。