面向火箭编程之自定义View套路总结

68 阅读1分钟

自定义View的套路:

  •         自定义属性,获取自定义属性(达到配置的效果)
  •         onMeasure()方法用于测量计算自己的宽高,前提是继承自View,如果是继承自系统已有的 TextView , Button ,已经给你计算好了宽高
  •         onDraw() 用于绘制自己的显示 
  •         onTouch() 用于与用户交互

自定义ViewGroup的套路:

  •         自定义属性,获取自定义属性(达到配置的效果)很少有
  •          onMeasure() 方法,for循环测量子View,根据子View的宽高来计算自己的宽高
  •          onDraw() 一般不需要,默认情况下是不会调用,如果你要绘制需要实现dispatchDraw()方法
  •         onLayout() 用来摆放子View,前提是不是GONE的情况
  •         在很多情况下不会继承自ViewGroup ,往往是继承 系统已经提供好的ViewGroup 如 ViewPager ScrollView  RelativeLayout