详细介绍一下,可能会略长
初学Android,写了个自定义控件,效果是这样的:
绘制的大致流程是先将Canvas切割为圆形,然后再绘制波浪以及文字。
现在遇到的情况是:
1. 控件在ViewPager的第二页,控件显示正常。
2. 把控件放在一个单独的页面,控件的波浪不显示,但文字显示,如下图
对于这个显示不正常的现象,我做了一些实验,最后发现和切割Canvas有关,我试了以下步骤:
1. 使用canvas.clipPath来切割,那么切割代码之后的绘制操作都不显示
2. 使用path.op 方法切割,op过的路径绘制操作(绘制波浪)不显示
3. 不切割,显示正常,如下图:
实在不知道该从哪里入手解决了,想请教大家,如果你也遇到过这种情况,你是怎么解决的?或者你知道问题出在哪里,请告诉我!