在getChildView方法中查看

时间:2013-04-22 11:49:52

标签: android view

我的布局中有一个简单的View可扩展listview的子组。我想改变该视图的背景颜色。我就是这样做的:

public View getChildView(final int groupPosition, final int childPosition,
        boolean isLastChild, View view, ViewGroup parent) {
    ...
    View colorView = (View) view.findViewById(R.id.color_view);
    colorView.setBackgroundResource(R.color.my_color);
    ...
    return view;
}

无论我做什么,我都无法改变颜色。当我尝试在同一个ChildGroup中更改TextView的背景时,它是如何工作的,为什么会这样?如果您需要更多代码,请告诉我。

2 个答案:

答案 0 :(得分:0)

使用

colorView.setBackgroundColor(getResources().getColor(R.color.my_color));

答案 1 :(得分:0)

这是

colorView.setBackgroundResource(getResources().getColor(R.color.my_color));

而不是

colorView.setBackgroundResource(R.color.my_color);