1.组合原生控件(继承自ViewGroup、LinearLayout、FrameLayout、RelativeLayout等) 将原生空间做组合,自定义一些事件
2.自己绘制控件(继承自View) 一般要重写onMeasure() onLayout() onDraw()方法
3.继承原生控件(继承自TextView、ImageView、Button等) 修改原生控件的属性或行为
自定义控件 最好需要支持在XML布局中配置其属性。
1.组合原生控件(继承自ViewGroup、LinearLayout、FrameLayout、RelativeLayout等) 将原生空间做组合,自定义一些事件
2.自己绘制控件(继承自View) 一般要重写onMeasure() onLayout() onDraw()方法
3.继承原生控件(继承自TextView、ImageView、Button等) 修改原生控件的属性或行为
自定义控件 最好需要支持在XML布局中配置其属性。