Android自定义view基础

来源:互联网 发布:武汉广电网络收费标准 编辑:程序博客网 时间:2024/05/16 01:32
前言
•    自定义View原理是Android开发者必须了解的基础;
•    在了解自定义View之前,你需要有一定的Android开发基础;
•    本文将全面的讨论关于自定义View中的知识基础。

目录


1.    View的定义

View类是Android中各种组件以及控件的基类,比如TextView、ImageView均是继承View,包括RecyclerView以及LinearLayout布局类这些继承ViewGroup的类,它们的基类也是View,因为ViewGroup继承自View。
Android中的UI自检都是由View以及ViewGroup组成。
View的构造函数有四个,在自定义View的时至少要重写一个构造函数。


public class BaseCustomView extends View{    /**     * 如果在代码中之间创建自定义View,则调用第一个构造函数     * @param context     */    public BaseCustomView(Context context){        super(context);    }    /**     * 如果自定义View是在.xml中使用的,则调用第二个构造函数     *自定义属性是从AttributeSet参数传进来的     * @param context     * @param attrs     */    public  BaseCustomView(Context context, AttributeSet attrs) {        super(context, attrs);    }    /**     *  不会自动调用     *一般是在第二个构造函数里主动调用     *如View有style属性时     * @param context     * @param attrs     * @param defStyleAttr     */    public  BaseCustomView(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);    }    /**     * API21之后才使用     * 不会自动调用     * 一般是在第二个构造函数里主动调用     * 如View有style属性时     * @param context     * @param attrs     * @param defStyleAttr     * @param defStyleRes     */    public  BaseCustomView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {        super(context, attrs, defStyleAttr, defStyleRes);    }}



原创粉丝点击