【发布时间】:2012-09-30 22:22:15
【问题描述】:
我必须开发一个 ExpandableListView。在这里,我希望将箭头图标背景颜色设置为蓝色。默认箭头background color 为灰色。但我需要箭头 background color 在我的应用程序中为蓝色。我该怎么做?
【问题讨论】:
标签: android android-layout android-widget expandablelistview imageicon
我必须开发一个 ExpandableListView。在这里,我希望将箭头图标背景颜色设置为蓝色。默认箭头background color 为灰色。但我需要箭头 background color 在我的应用程序中为蓝色。我该怎么做?
【问题讨论】:
标签: android android-layout android-widget expandablelistview imageicon
我认为您无法编辑提供给 Group Indicator 的 Default Drawable。剩下的唯一选择是自己创建一个 Drawable 并将其作为背景添加到 Group Indicator 中,例如 explained here.
【讨论】:
这是设置组指示器的有效方法
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_empty="true" >
<layer-list>
<item
android:left="0dp"
android:right="3dp"
android:top="20dp"
android:bottom="20dp"
android:drawable="@drawable/ic_arrow_down">
</item>
</layer-list>
</item>
<item
android:state_expanded="false" >
<layer-list>
<item
android:left="0dp"
android:right="3dp"
android:top="20dp"
android:bottom="20dp"
android:drawable="@drawable/ic_arrow_up">
</item>
</layer-list>
</item>
【讨论】:
关于颜色的问题没有得到解答。解决方案是更改矢量图像 xml 中的颜色。
打开您的矢量图像并简单地更改填充颜色。或更改位图。 安卓:填充颜色
【讨论】: