Android:为listfragment设置背景颜色

Vih*_*rma 1 android android-fragments android-listfragment

我正在使用newView和bindView创建listfragment的元素.列表构造得很好.列表的每一行都有一个分隔符.

在此输入图像描述

我猜这些分隔符之间的颜色是默认的android主题.我尝试使用onCreateView()中的此代码将此颜色设置为白色.

getListView().setBackgroundColor(Color.WHITE);
Run Code Online (Sandbox Code Playgroud)

但它抱怨内容视图尚未创建.

Gop*_*opi 17

片段将不会有其内容视图直到onCreateView()被调用...所以getListView()onCreateView()返回null并将代码移动onCreateView()onViewCreated()...

通常你不需要覆盖onCrateView()方法,ListFragment因为它覆盖你并实例化ListView为其内容

以下代码假定您正在扩展ListFragment...

    @Override
    public void onViewCreated(View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        ListView listView = getListView();
        listView.setDivider(new ColorDrawable(Color.WHITE));
        listView.setDividerHeight(3); // 3 pixels height
    }
Run Code Online (Sandbox Code Playgroud)