您的位置:首页 > 移动开发 > Android开发

android 自定义控件基础知识1

2016-10-12 10:30 197 查看
知识点:

1.自定义属性的声明与获取

2.测量 onMeasure

3.布局 onLyout(ViewGroup)

4.绘制 onDraw

5.onTouchEvent

6.onInterceptTouchEvent(ViewGroup)

一 .自定义属性的声明与获取

    在 value中  attr.xml文件里声明, 在layout的布局文件中使用

    获取方法:

TypedArray a = context.abtainStyledAttributes(attrs,R.styleable.XXX);

   注意获取完属性值最后要调用  a.recycle();

二.测量 onMeasure

   1. 测量的模式

      EXACTLY    精确的值

      AT_MOST   最大的值   一般见于 wrap_content

     UNSPECIFIED   一般见于  ListView ScrollView

  2.  requestLayout()  :    触发测量

三. 布局 onLayout:   如果自定义View是 ViewGroup,需要调用onLayout方法  决定子View如何放置

onLayout(boolean changed ,int l,int t,int r,int b)

四. 绘制 onDraw

     onDraw 绘制内容区域,不需要考虑背景

     重绘:invalidate()    子线程中用 postInvalidate()

    Canvas.drawXXX

五. onTouchEvent

六 .onInterceptTouchEvent  如果自定义View是 ViewGroup,需要调用[b]onInterceptTouchEvent  方法[/b]

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: