美文网首页
2018-01-10

2018-01-10

作者: zhenghaozhao | 来源:发表于2018-01-10 20:15 被阅读0次

自定义View的构造函数使用场景

1.构造函数

就行

2.调用时机:

(1)  MyView(Context context)

代码中动态创建MyView时候调用

 MyView myView = new MyView(this);

(2) MyView(Context context, @Nullable AttributeSet attrs)

xml文件中添加MyView时候调用,第二个参数是xml自定义attrs属性,

(调用实例)

//TypeArray 存放attrs中获取的属性数组;属性使用:styleable名称+“_”+属性名称

TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.MyView);

int textColor = array.getColor(R.styleable.MyView_textColor, 0XFF00FF00);

array.recycle(); //调用recycle()函数,否则对下次使用有影响

(3) MyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr)

(4)MyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes)

defStyleAttr:主题中优先级最高的属性

defStyleRes:优先级次之的内置于View的style

主题的优先级:

xml直接定义>xml中style引用>defStyleAttr>defStyleRes>theme直接定义

3.写法

为了避免不确定的构造函数创建,需要写多个初始化的问题,使用this进行关联,这样只需要创建一个初始化view就行

相关文章

  • 2018-01-10

    2018-01-10 禾隆李亮 2018-01-10 20:59 · 字数 270 · 阅读 4 · 日记本 【日...

  • 身体不会撒谎,缺什么营养一看便知,超全!太实用了!

    爱的传递13999006185 简书作者 2018.01.10 07:05 打开App 2018-01-10 丰盛...

  • Oracle to_date用法

    to_date('2018-01-10 09:30:00','yyyy-MM-dd HH24:mi:ss')

  • 富人思维

    忙,不值得炫耀 一只西城 关注 2018-01-10 05:21 · 字数 1618 · 阅读 15135 · 梦...

  • 亲子打卡第69天

    2018-01-10 Ashley彭 20180110 ❤️4组 彭钰博 学龄前 #从自己做起,给闺女树立榜样# ...

  • 2017总结书

    2017年总结书 童口口 2018-01-10 20:04 · 字数 574 · 阅读 3 · 日记本 我想说:2...

  • 03_windows下使用python自带IDLE(python

    时间:2018-01-10 作者:魏文应 简介: python自带了一个 IDE工具,供我们 调试代码 使用。...

  • 🌞

    门前的那个巷弄 潦草的收拾了一下 便觉得是拥有了一片天晴 2018-01-10

  • 薛蛮子说区块链

    薛蛮子“怼”徐小平:区块链投资上,我没他那么亢奋 萌大大 2018-01-10 19:56152371 “区块链革...

  • 亲子践行日记4~豆豆

    [2018-01-10] 今天是:周三,日出:晴 起床:7:00 就寝:20:40 践行49/90天 时间已过去一...

网友评论

      本文标题:2018-01-10

      本文链接:https://www.haomeiwen.com/subject/tuionxtx.html