手机屏幕尺子怎么使用?

JavaScript013

手机屏幕尺子怎么使用?,第1张

手机屏幕尺子的使用方法是点亮手机屏幕,把这小条白边向屏幕内侧滑动,打开“侧屏应用程序”,向左或者向右滑动,打开“快速工具”,点击下部的“标尺”即可测量。

以安卓系统VIVO 7为例,具体如下:

1、点亮手机屏幕,可以在任意页面上,注意看,手机屏幕左侧中间有一小条白边。

2、用手指把这小条白边向屏幕内侧滑动,就打开了“侧屏应用程序”,如图所示,有两排我常用的APP。

3、然后在这个侧屏上面再用手指向左或者向右滑动一下,就打开了“快速工具”,如图所示,第一项是“指南针”。

4、点击下部的“标尺”,如图所示,就在屏幕左侧边缘显示出了一个尺子,有详细的刻度,一共是12厘米。

5、好了,现在就可以进行测量了,把手机边缘靠近被测物就行了。另外,点击一下“厘米”,还可以切换成“英寸”,方便换算测量。

注意事项:

1、有些软件因为与手机型号不兼容,最好用真实尺子比较一下再作以后使用。

2、假如手机是5.0英寸,4.5英寸,5.5英寸的屏幕,尺寸比较常规的话,那大可以放心使用。

首先放上所有成员变量

以上用到的方法

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

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

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