请帮助我如何做到这一点。我想这个绿色边框当我ExpandableListView一组展开:ExpandableListView:将边框添加到展开组
有什么办法,我可以很容易地做到这一点?
编辑: 我试图阿巴斯的答案,但它只是包装父视图,而不是整个组。
请帮助我如何做到这一点。我想这个绿色边框当我ExpandableListView一组展开:ExpandableListView:将边框添加到展开组
有什么办法,我可以很容易地做到这一点?
编辑: 我试图阿巴斯的答案,但它只是包装父视图,而不是整个组。
在你扩张的适配器添加这些行:
public View getGroupView(int groupPosition, boolean isExpanded,View convertView, ViewGroup parent) {
// Your header layout id
RelativeLayout rl_header = (RelativeLayout)convertView.findViewById(R.id.rl_header);
if(isExpanded)
{
rl_header.setBackground(_context.getResources().getDrawable(R.drawable.header_background_black));
}
else
{
rl_header.setBackgroundResource(R.drawable.header_background);
}
return convertView;
}
设置选择为背景的父件( - 木工和木材,树木等)。
添加一个新背景文件item_selector.xml in drawable folder。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="rectangle">
<stroke android:color="@color/green" android:width="1dp"/>
</shape>
</item>
</selector>
为您的查看项目设置背景xml
代码。我只能在这里猜测,因为你没有提供任何代码。
<LinearLayout
android:background="@drawable/item_selector">
<TextView></TextView>
<ImageView></ImageView>
</LinearLayout
最后,当你展开视图即的onClick
expandableView.setSelected(true);
不要忘记选择了另一种观点认为,当改变选择状态回来了。
谢谢,但这与上面的答案类似。它只包装父视图,而不是整个组。在这种情况下,它只能包装“木工和木材”单独 – YellowJ