有人知道如何用箭头改变可扩展列表项的小圆圈的颜色吗?我的设计师让我这样做,我不知道该怎么做。
答案 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)
方法。现在你可以画出你想要的任何东西。当然这是很多工作,但这会给你最大的可能性。