Change Background Color of Clicked Child in Expandable ListView Android

前端 未结 3 821
暗喜
暗喜 2021-01-19 03:46

I want to change the background color of the child which is clicked in an ExpandableListView. That is, when any child is clicked, it\'s background color should get changed.

3条回答
  •  醉酒成梦
    2021-01-19 04:08

    This is how I solved it.

    View _lastColored;
    public boolean onChildClick(ExpandableListView parent, View v,
            int groupPosition, int childPosition, long id) {
        _groupPosition = groupPosition;
    
    
        if(_lastColored != null)
        {
        _lastColored.setBackgroundColor(Color.TRANSPARENT);
        _lastColored.invalidate();
        }
        _lastColored = v;
        v.setBackgroundColor(Color.rgb(214, 214, 214));
    
    
        return false;
    }
    

提交回复
热议问题