自定义控件相关内容

自定义控件:
控件展示在ui上的流程
measure(测量)——layout(布局)——draw(绘制)
回调方法:onmeasure onlayout ondraw

继承view:测量,绘制
继承viewGroup:测量,布局

事件分发:
底层—顶层
(viewGroup—view)

事件处理:(消费)
顶层—底层
(view—viewGroup)
需要拦截干扰事件

自定义控件的步骤:
1,自定义类继承试图View或直接子类

2,自动生成三个构造方法(构造方法中调用相应方法)
AttributeSet attrs
(命名空间,属性名)
attrs.getAttributeValue(NAME_SPACE,”desOn”);

3,自定义属性 values 文件夹 新建attrs.xml

<declare-styleable name="控件的类名">//写的那个java文件
        <attr name="desTitle" format="string" />
        <attr name="desOn" format="string" />
        <attr name="desOff" format="string" />
</declare-styleable>

4,引用后直接生成对应的命名空间
如果引用后不生成命名空间,重启eclipse或者刷新项目即可

5,AttributeValue attrs
获取xml文档中设置的属性,前两个构造方法AttributeValue attrs参数中获取

6,视图属于自定义,所以需要自己找控件,
并且从前两个构造方法中读取到的属性赋值给自己定义视图中的控件

7,无法从预览图中查看,需要实际运行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值