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>

 

 

 

}

 

posted @ 2012-09-14 09:58  3H  阅读(3299)  评论(2编辑  收藏  举报