Android自定义控件HintSeekBar开发(一)
思路
1.首先根据你的需求在图纸上画出控件的盒子模型结构图。
2.画出后根据你制定的结构通过自定义继承view或viewgroup来实现相应的自定义空间效果。
3.重载并修改onMeasure与onLayout方法来计算控件自身大小(如果包含子控件则根据需要放置子控件)。
4.在类内部添加用语保存控件信息的变量,总之就是一切用语描述控件外观状态的信息,目的在于任何人看到相关的信息之后都能根据你保存的信息绘制出同样的控件造型。
5.通过复写onDispatchTouchEvent, onInterceptTouchEvent, onTouchEvent来实现用户触摸控件时对相关的参数变量进行修改,并调用view的oninvalid方法来请求调用onDraw方法刷新界面。
6.通过重载onDraw方法来根据相关的参数绘制你的自定义控件。
到此为止你的一个简单的自定义空间就算制作成功啦!当然,如果要实现更加方便的自定义空间,你还需要在attr.xml文件内部加上你的自定义控件的相关参数接口,通过这些接口,我们便可以更加方便的在xml界面文件的内部直接给我们的空间进行初始化参数设置,就更加方便啦!
先打个写博客计划的草稿,明天下班后一篇一篇附图补上!
(一)自定义控件篇
(二)百度地图开发篇
(三)安卓动画篇