版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jakezhang1990/article/details/82706254
自定义控件,总的来说有3种方式,自绘控件,继承控件,组合式控件
自绘控件
主要是使用Paint画笔和Cavas画布,进行绘制;继承控件
主要是继承某一父类,然后在此基础上,定义自己想要的效果和功能;比如垂直的进度条,可以继承普通的ProgressBar然后进行方向的旋转设置,原本进度条的方法依然可以继续使用。
其实所有的控件都继承自view类,严格来说这种方式使用最多。组合式控件
这种方式有点意思,是通过一个xml设置属性attr,在这个xml中进行属性的设置。
在实现复杂自定义控件时,往往3种方式混合使用,更棒~