Android canvas绘制的可滑动刻度尺

Android canvas绘制的可滑动刻度尺,第1张

首先放上所有成员变量

以上用到的方法

本Demo是使用Canvas进行绘制刻度,为了适配不同宽度的屏幕,所以小的刻度使用从中心指针处向两边绘制到屏幕边界的方法,使用GestureDetector接管View的触摸事件,在onScroll中修改体重值并不断进行重绘,达到刻度尺滚动的效果。并在onFling中接收抛动的事件,开启一个属性动画达到平滑的效果。由于我没有在GestureDetector中找到能响应不fling的up事件,所以要自己手动在onTouchEvent中写ACIONT_UP时的动作

遮罩层的实现方式,是drawRec 一个整个画布大小的白色矩形,使用线性渐变,两边不透明到中间透明。注意,由于使用了PorterDuff.Mode.MULTIPLY来合成,所以需要使用到离屏缓冲,关于离屏缓冲可以看看 HenCoder

最后附上github: https://github.com/Pro47x/BodyWeightScaleTableView

首先来看第一种情况,即单斜线表头。制作方法有两种,第一个是选中单元格,在表格工具的边框中找到斜线就可以了。第二种方法是通过绘制表格来实现,在布局中点击“绘制表格”,用画笔在单元格中画一条对角线就搞定了。里面的文字可以通过空格来调节到合适的位置。对于多斜线表头相对复杂一点,需要通过插入形状来实现。在插入选项卡中插入斜线,拉伸到合适的位置。然后按Ctrl键,拖动刚才的斜线可以复制出来。当两条线放好位置后,我们通过插入文本框来输入文字,为了不影响显示效果,文本框的背景和边框都不能填充。同样可以通过Ctrl键拖动复制同样的文本框。这样不管有多少标题都是同样的方法。另外,需要注意的是,刚才制作的两种单斜线表头是可以随着单元格自由移动的。而手动画出来的多斜线大小和位置是固定的,不随单元格的移动而移动。从这一点来说,Word不如Excel专业,Excel中的多斜线表头可以通过设置来完成自由拖动的。

如下:

刻度尺是以长度单位为标准作刻度记号,测量物体长度的工具,刻度尺的分度值一般为1mm,一般规格的学生量程为10cm、15cm、20cm 。刻度尺测量长度是物理实验的基本技能,也是其他测量仪器正确读数的基础。

一般情况下应估读到最小刻度值的下一位。如学生用三角尺最小刻度是mm,用它测量长2cm的长度,若正好对准在刻度线上时,正确记录应为2.00cm,其中2.0cm是尺面准确读出的数,由于无估读数,需在毫米的10分位上加“0”。

注意:记录测量结果时必须写上相应的单位。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6194578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存