我知道如何更改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中执行此操作。有什么建议?