PreferenceCategory之间的分隔符

时间:2013-01-29 14:18:36

标签: android listview

我知道如何更改PreferenceCategory内标题的颜色。

public class PreferenceCategory1 extends PreferenceCategory {
    public PreferenceCategory1(Context context) {
        super(context);
    }

    public PreferenceCategory1(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public PreferenceCategory1(Context context, AttributeSet attrs,
            int defStyle) {
        super(context, attrs, defStyle);
    }

    @Override
    protected void onBindView(View view) {
        super.onBindView(view);
        TextView titleView = (TextView) view.findViewById(android.R.id.title);
        titleView.setTextColor(Color.rgb(238, 120, 30));

    }
}

但我也希望更改PreferenceCategory和下方元素之间的分隔符。我试图抓住listview并使用setDivider()方法:

  ListView v = (ListView)view.findViewById(android.R.id.list);
  v.setDivider(new ColorDrawable(Color.rgb(238, 120, 30)));

但是这会导致NullPointerException,因为它无法在list中找到view。我知道我可以在xml文件中设置它并将其添加为样式,但我希望,如果可能的话,在java中执行此操作。有什么建议?

0 个答案:

没有答案