关于构造函数的问题。

来源:2-5 利用Scroller完成轮播图的手动轮播

AxeChen

2017-03-09 22:55

在自定view中,如果用一个参数的构造函数调用两个参数的构造函数,用两个参数的构造函数调用三个参数的构造函数会不会更好呢?无论这个自定view是从xml中加载的还是new出来的都可兼容,并且初始化scroller的方法只需在第三个参数的构造函数中调用即可。求大神指教。

写回答 关注

1回答

  • weixin_慕移动2444363
    2017-03-14 13:59:02
    已采纳

    如果需要设置obtainStyledAttributes的第三个参数,即`defStyleAttr`,一般会使用第一种方式,会在两个参数的构造中,去调用三个参数的构造,同时传入`defStyleAttr `。如果没有此需求,两种写法没有什么区别

    继承系统已有的控件去自定义View,比如你继承Button,去做一些事情,你这种方法会覆盖掉Button默认在theme里面设置的style,相对来说分别在构造方法里初始化的方式更为合适

不一样的自定义实现轮播图效果

Android开发自定义实现轮播图效果案例实现,从无到有让你会懂会用

16243 学习 · 44 问题

查看课程

相似问题