gpt4 book ai didi

android - 如何更改可扩展 ListView 项目的背景

转载 作者:行者123 更新时间:2023-11-29 15:16:10 28 4
gpt4 key购买 nike

我有一个 ExpandableListView。当一个 child 被展开时,它应该被认为是“被选中的”。选择子项时,子项和子项的子项都应显示不同的背景(以向用户显示当前选择的项目)。

现在这就是我所拥有的:

XML

    <ExpandableListView
android:id="@+id/listViewAccepted"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:choiceMode="singleChoice"
android:listSelector="@drawable/custom_selector" >
</ExpandableListView>

ListView

        setOnGroupClickListener(new OnGroupClickListener() {

@Override
public boolean onGroupClick(ExpandableListView parent, View view,int groupPosition, long id) {
view.setSelected(true);
parent.setItemChecked(groupPosition, true);
return false;
}
});

选择器

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<solid android:color="@color/holo_blue_light" />
</shape>
</item>
<item android:state_selected="true">
<shape>
<solid android:color="@color/green" />
</shape>
</item>
<item android:state_checked="true">
<shape>
<solid android:color="@color/green" />
</shape>
</item>
<item android:state_focused="true">
<shape>
<solid android:color="@color/green" />
</shape>
</item>
<item android:state_activated="true">
<shape>
<solid android:color="@color/green" />
</shape>
</item>
<item>
<shape>
<solid android:color="@color/transparent" />
</shape>
</item>
</selector>

最佳答案

我是这样做的,下面更改组 View 。覆盖的方法包含在我的自定义 ExpandableListAdapter 中。

@Override
public View getGroupView(int groupPosition, boolean isExpanded,
View view, ViewGroup parent)
{
LinearLayout bevGroup = (LinearLayout) view.findViewById(R.id.myid);

if(isExpanded)
{
bevGroup.setBackgroundColor(context.getResources().getColor(R.color.bgGroupBlack));
}
else
{
bevGroup.setBackgroundColor(context.getResources().getColor(R.color.bgTransparent));
}
}

而 child ,只有在展开时才可见,始终是它应该是的颜色。

关于android - 如何更改可扩展 ListView 项目的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23749336/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com