关于自定义View的四个构造方法

原创 2016年05月30日 13:15:38

如果用代码来实例化一个自定义的View,会调用第一个构造方法。

View XXX = new View(context);


如果在XML中

<包名+自定义View的名字
                android:id="@+id/imageview"
                android:layout_width="match_parent"
                android:layout_height="180dp"
                android:background="@android:color/white"/>

也可以这样:

<View 
    class="包名+类名"
/>

这样就会调用第二个构造函数。

第三个函数系统是不会调用的,要由View显式调用。

例如(第三个构造函数被第二个构造函数调用):

    public OneView(Context context) {
        this(context, null);
    }

    public OneView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

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








自定义控件学习前篇 简单认识View的四个构造方法

自定义View绘制流程函数调用链(简化版)一、自定义View的分类:1.自定义ViewGroup自定义ViewGroup一般是利用现有的组件根据特定的布局方式来组成新的组件,大多继承自ViewGrou...
  • abc6368765
  • abc6368765
  • 2017年02月22日 18:25
  • 486

Android View 四个构造函数详解

在android开发过程中,很多人都会遇到自定义view,一般都需要继承自View类,而当你打开View类的源码时,发现会有四个构造函数,那么这四个构造函数是如何使用的呢,怎么合理的利用四个构造函数呢...
  • zhao123h
  • zhao123h
  • 2016年08月15日 14:41
  • 3292

Android中自定义样式与View的构造函数中四个参数的意义

看到大神的一篇奇文,解决了我多年的困扰。 原博地址:http://www.cnblogs.com/angeldevil/p/3479431.html 零、序 一、自定义Style ...
  • sinat_28324227
  • sinat_28324227
  • 2016年03月08日 22:59
  • 1472

Android自定义View构造函数详解

目录目录 初始Custom View的构造函数 生成Custom View的自定义属性 在Custom View的构造函数中获取自定义属性 设置自定义属性值 在布局xml文件中为属性赋值 在style...
  • zinss26914
  • zinss26914
  • 2015年11月04日 21:19
  • 10025

Android自定义View(一)关于super、this和构造方法

其实我发现个问题,我写的博客都是我边学变写的,当回过头来再看之前的博客,感觉总是:这特么写的什么玩意了!所以,感谢你能看我的博客,虽然有点糟糕。         进入主题,先说this关键字...
  • shareye1992
  • shareye1992
  • 2016年08月17日 12:15
  • 2626

自定义View之构造函数学习

在学习了博客里前辈们的关于自定义View知识,来总结一下我学习自定义View构造函数的收获,以及还有遇到的一些问题。遇到的问题,在以后解决后,会补充。 开始做一件事情,不要求自己一步做到完美,我会慢慢...
  • pinglingying
  • pinglingying
  • 2016年09月17日 16:39
  • 848

Android View构造方法第三参数使用方法详解

我们都知道,在Android中要使用一个View,一般会有两种方式:1. 在XML文件中配置;2. 直接在代码中new一个View的对象。我们今天讨论的内容就是围绕着View的构造方法的。...
  • mybeta
  • mybeta
  • 2014年10月12日 23:47
  • 4513

Android应用自定义View绘制方法手册

这篇迟迟难产的文章算是对2015前半年的一个交代吧,那时候有一哥们要求来一发Android Canvas相关总结,这哥们还打赏了,实在不好意思,可是这事一放就给放忘了,最近群里小伙伴催着说没更新博客,...
  • yanbober
  • yanbober
  • 2016年04月04日 13:09
  • 21764

Android自定义控件三个构造函数

自定义控件时,最好抽象得彻底,并且编写需严谨,因为可能程序中多处都会引用到它,或者提供给团队中的其他人使用。   其一般步骤为: 1.创建控件的类文件,定义其功能逻辑。一般继承自现有控件或者Vi...
  • wds1181977
  • wds1181977
  • 2016年06月16日 12:38
  • 1713

自定义View中,四个参数的构造函数,其最后两个参数的含义

先看两个参数的构造函数: public View(Context context, @Nullable AttributeSet attrs) { this(context, att...
  • anhenzhufeng
  • anhenzhufeng
  • 2017年07月25日 11:59
  • 318
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于自定义View的四个构造方法
举报原因:
原因补充:

(最多只允许输入30个字)