PreferenceCategory背景颜色设置

大家可能遇到,PreferenceCategory默认是黑色背景,如何我们更换了PreferenceScreen的背景,那么这种分隔栏看上去很丑,那么怎么更改背景呢?我们可以通过自定义VIEW来实现。
代码如下:

public class MyPreferenceCategory extends PreferenceCategory {
 
    public MyPreferenceCategory(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
 
    @Override
    protected void onBindView(View view) {
        super.onBindView(view);
        view.setBackgroundColor(Color.parseColor("#b0000000"));
        if (view instanceof TextView) {
            TextView tv = (TextView) view;
            tv.setTextSize(16);
            tv.setTextColor(Color.BLACK);
        }
 
    }
 
在xml调用时(自定义用法。。。你懂的):
<com.blogchen.myview.MyPreferenceCategory android:title="其他" >
        <PreferenceScreen
            android:key="blog_"
            android:summary="作者博客地址"
            android:title="访问博客" >
            <intent
                android:action="android.intent.action.VIEW"
                android:data="http://www.blogchen.com" />
        </PreferenceScreen>
</com.blogchen.myview.MyPreferenceCategory>
 
}
原文地址:https://www.cnblogs.com/shortboy/p/2684434.html