在Android开发中,有时候难免会遇到需要绘制图形图像的功能需求,针对这类需求,我们可以采用分解功能点,先易后难,逐个击破的策略。这里以可滑动的刻度尺功能为例,进行自定义View的探讨和学习。
首先,绘制一个刻度尺有最基本的几个要素:最大刻度、最小刻度、底部横线、每一个刻度的大小等,当然我们还需要绘制文字,刻度尺起始位置,刻度尺也需要有颜色等。这些自定义属性我们可以直接写在attrs.xml文件中。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="RulerView">
<!--最大刻度-->
<attr name="max_value" format="dimension" />
<!--最小刻度-->
<attr name="min_value" format="dimension" />
<!--刻度字体大小-->
<attr name="scale_text_size" format="dimension" />
<!--刻度字体颜色-->
<attr name="scale_text_color" format="color" />
<!--底部横线的颜色-->
<attr name="scale_bottom_line_color" format="color" />
<!--游标颜色-->
<attr name="cursor_color" format="color" />
<!--标尺开始显示位置-->
<attr name="start_location" format="dimension" />
<!--一屏显示Item-->