00:00
啊,这是我们已经画了这个圆环跟圆弧了,下面呢,我们来绘制这个文本,哎绘制文本的话呢,我们先来看下这个方法,哎,还是通过这个叫convers来调用的啊,第二这个呢,还是这个照啊照呢这个就是文本了,所以叫照test啊照test的话呢,我们也是关注于它这个参数,这里边呢,我们用哪个呢?挑一个合适的。怎么判断呀,怎么判断,你就看着哪个比较顺眼,你就用哪个呗,或者你这样想,你就你可以觉得就是诶我们要想画一下话,你觉得应该用哪些参数,对吧,比如说呢,诶你你得知道你要画是画什么内容吧,中间你得告诉我,所以你看这几个呢,其实都满足,对你要么呢是一个差形数组啊,String可以啊差sequence呢,这个接口啊,String就实现了一个接口,说白了就是string跟string类似是吧。一般我们看到凡是刑三里边写插seence的,你都直接传的都是Selina。所以这块呢,他们都满足,然后在下边的话呢,你看这index这个好像就看不太出来它是要写什么,实际上它表示的意思就是你写这个差行数组,那数组你从第几个角度开始写几个长度,就我这呢,就是abcd,哎,我只想写BC,那你这块呢,Index是一啊,就写俩代,就这意思,那这用起来挺费劲的,那就不用呗,那就换下边俩,下边俩的话呢,这个呢是float,这个是float,那你得想这float这是什么意思。
01:28
坐哎,这就是诶坐标了啊,就是你从哪开始画,哎具体的话呢,我们在这记住说安卓机础说过是左下顶点坐标啊,这个呢,你得想诶这是什么意思啊,开始结束诶是不是说是这个稳稳的开始位置结束位置,这只是我们的一种设想啊具体的话呢,你是还得看一下他这个是不是注释啊,哎,你告诉告诉你啊,哎这块呢,你看也是它。啊,那不管它是什么了啊,如果我们现在这个字符串呢,就abcd,那我就想全输出出来,所以这块呢,应该不用考虑了,所以我们就用一第一个跟第第三个是不就干掉了吗?最后一个也有这个,那不也干掉了,就第二个。
02:05
啊,或者说呢,就是大家安卓这里边一个特点就是方法特别多啊,相当于我们一开始学Java基础的时候特别多了啊,所以一般时候呢,嗯,你就不用研究那么多了啊,一般呢,就是像老师说说用这个,那你用这个就行,因为他有时候方法太多了,你想一个月都研究清楚,再往下走,没那么多时间啊,你就把常用的这个呢,能用熟了,能记得住就挺好了啊。这呢就用第二个就行,第二的话呢,首先需要一个文本,那我们这呢,需要提供一个文本内容啊,针对性的一个test,就是显示呢,你是百分之多少。显示百分之多少啊,那我们这呢,就用这个progress去除以这个max,嗯,除以max全平。Progress,我们这60除以这个乘以零点几了是吧?是不是还得乘以一个100啊,嗯,然后再加上一个百分号就行。
03:03
哎,你像我们刚才上面这个处理的时候,刚才说了,说你这样写成in的形就不对是吧。啊,这个问题要注意,其实还有一个,嗯,一个一个小聪明的一个地方啊,就是我这呢,我假设就写成印的。哎,对哈,我先写的意思这块呢,肯定它一除变成零了嘛,哎,所以乘着还是零,那但是我要是把这个呢,我写到这。是不是就可以了。哎,我先乘360,这不数就大了,再除以max,这不就可以了是吧,那个小技巧啊,那或者你把那个就改成float也可以,那那这个问题呢,你要是这样写是不是又错了。那你这又成零了,所也是啊,你可以先乘100,哎,再除以这个max,哎,总之呢,就是两个in的形的,做运算的时候要小心。嗯,这呢,是我们这个test文本写这。后面呢,就是涉及到这个坐标了,这个我们在前面已经说过了,就是左下顶点坐标,那还是看这个位置,也就是我们这个点的坐标,整个这个矩型就是我们这个文本的区域啊,刚好能够包裹啊你这个文本的这样一个句型啊,现在呢,我们关心的是这个句型的左下顶点的坐标。
04:19
这也是这里边儿最难的一个坐标。那这个坐标多少?先考虑的横坐标啊。嗯,横坐标应该是宽度的一半,就从这个边啊,一直到这儿再减去。这个值吧。哎,对,就是你这个文本的这个矩形的这个宽度的一半,就是这个横坐标了,行先写一下啊。嗯,Y是它的一半。然后减去我们这个test,我叫Bo吧。
05:01
就是正好能够包裹你这个test它的一个。嗯,我觉得这些test。这样写吧,Test one,嗯,这个文本的一个矩形框的一个宽度啊,它在一半。啊,这样啊,嗯,然后这个高度看一下。高度,嗯。宽度的整个这个Y的一半在加上高度的一半。对,嗯。啊。除以二,再加上这个test的一个hat。哎,它的一半,哎,应该是这样子的啊行,那这里边我们比较麻烦的一个事,是不是就搞定一下这个文本,包括它的句型框的宽高啊。哎,这是这里边儿的唯一的一个难点啊。行,那这地方我们看一下啊,嗯,这个文本框这个怎么去处理,只要有了这个文本框的宽高就都好办了,所以这呢,我们是这样做的啊,我们用了一个REC。
06:06
哎,这其实也是对应的是个句型,我先写啊,然后通过这个paint呢,这个我们叫呃,Get test box,把我们这个test呢放进去,然后呢,指定是个0N呢,就是我们这个test.less。啊,这个Bo呢,就是我们的rest,哎,我们说一下这个方法的意思。这呢,我们相当于指定了一个,或者叫创建了一个句型。啊,创建了一个啊矩形。这个句型不是叫retangle吗?一个那个那个单词啊,这是它的一个,相当于是缩写了啊,创建这个句型,但是此时这个句型。啊,没有具体的这个宽度和高度啊,那在这个时候呢,就给它设置啊,你这个宽度和高度,那我现在让这个剧情去包裹我们这个test文本,然后包裹这个文本的范围呢,就是从这个文本的开头一直到这个文本的结束。
07:03
啊的点单子嘛,就是全包住啊全包住,然后呢用它来包,那这个方法执行完以后,我们此时的这个句型就有了宽度和高度,而且此时的矩形的啊,宽度和高度啊。是,即为正好包裹。嗯,在这个文本的一个句型的广告啊,或者说白了就是拿你这个包裹这个文本的这个宽度和高度去给上面这个句型赋值,嗯,负完这以后呢,这个时候这个REC它就有了宽和高,那进而的话呢,我们就方便去计算,哎,我们想要的这个坐下顶点坐标啊。啊,获取左下顶点的坐标啊,那这个坐标我们这就写一下因特形的一个,嗯,左下或者写成。
08:00
他这用的叫什么呀。那叫X,那我就叫X,或者写个in的型的啊,那你就全看你右边这个什么类型的啊。呃,这边的话呢,我们,嗯,刚才说了啊,先是你这个Y除以二,然后再减去,哎,我们这个re,这个矩型的一个宽度,嗯,宽度它的一个Y,然后再除以二。这样是吧。啊,这因为右边都是in的形,所以左边你写个in的也行啊。然后1Y等于。加上。探点hat。那就这样吧。画这啊X逗号YOK,嗯,再往下的话呢,你得告诉我啊,一个平塔。啊,Paint呢,还是用原来的一个paint,然后这时候我们paint呢,需要设置一些相应的一些信息了,啊,比如说嗯,现在在协调设置这个画笔。
09:02
哎,这个画笔颜色变了一下,这个color。那我们用这个设置的这个text color。啊,这样啊,嗯,而且我们还设置是不是字体大小了,Set一个test size,哎,我们上边呢叫test size,诶这里边需要注意了。需要注意什么呢?你看哈,我这时候呢,设置这个画笔是吧,这是字体的这个大小啊,这个字体大小的设置呢,你最好是不是早一点。就放这更好一些。就是你你这个呢,是不是句型去包裹一下你这个test。包裹这个T,这个T是不是应该受你这个字体大小的影响啊,我字体小,那你这个包裹的不就小,那字体大包裹的是不是大一些。对吧,哎,所以这个宽高的话呢,哎,这个我们这个指定的时候呢,你把这个设置这个事呢,哎,往上画一画可以啊。嗯,行,跑一下。感觉上应该没啥问题,但实际上呢,一测试发现还还差点啊,看一下效果。
10:20
嗯,是吧,怼一起去了啊,这是百分之多少啊。60%呢。有点太粗了也是吧,这原因是什么呀?嗯,你这个画笔刚才那会是不是设置过这个什么spoken wise啊,这不跟这个一样宽了吗?你看。哎,所以这个整在一起就很难看了啊,哎,那这个时候我们就可以改一下,所以在这个paint这块呢,还得再设置一下叫set s spoken。Y减个零吗?啊,就不让它再有这个圆是所谓的一个宽度了啊。
11:08
这个可以了吧。哎,这就是我们画出来这个60%。嗯,那这就可以了啊,那刚才那会儿有同学下课问说这个。再出来一下啊,说这个这啊,就是我们刚才画这个圆弧的时候呢,这是这个零度啊,从这开始顺时针画啊,画多少度这样。行,那这个我们就相当于是给他搞定了啊,就是绘制文本。
我来说两句