用了两天的时间,尝试自己做一个自定义控件,做了两件事:
一:重写onTouchEvent();方法实现当手指触摸向下滑动时使布局向下滑动。
这一步算是完成了,为啥是算是完成:当手指触摸到布局最小滑动距离时,布局滑动就到了手指距离。
二:想在布局上添加一个headview,当然这个失败了。原因很简单:自己对view的绘制不熟悉导致的。
最后失败原因有这么几点:
1.不知道自己要做什么:
做这个控件时,想到的是做一个可以下拉滑动的布局,最好加一个headview。在做的过程中,将布局一改再改,继承的布局也没有固定,相对布局、线性布局、和 ScrollView视图。这就是不知道自己要继承什么,需要父类什么特性。
2.数学:
不用多说了,这个就是说多了就是泪的东西
3.对VIew整体流程的不熟悉
重写view回调方法时不明确。
以上是自己对自定义view的教训,有了失败的教训就知道自己要什么了。以下是需要自己修改的短板。
1.目的明确性。知道自己需要什么,要做什么
2.深入学习view绘制原理,对view更深入学习
3.数学,这个是坑啊!!没办法,好好想想说吧。