log4lgb
2017-12-11 06:34SurfaceView 中,一行切割路径代码导致该行代码以下的绘制内容无效,请问该怎么办
5详细介绍一下,可能会略长
初学Android,写了个自定义控件,效果是这样的:
绘制的大致流程是先将Canvas切割为圆形,然后再绘制波浪以及文字。
现在遇到的情况是:
1. 控件在ViewPager的第二页,控件显示正常。
2. 把控件放在一个单独的页面,控件的波浪不显示,但文字显示,如下图
对于这个显示不正常的现象,我做了一些实验,最后发现和切割Canvas有关,我试了以下步骤:
1. 使用canvas.clipPath来切割,那么切割代码之后的绘制操作都不显示
2. 使用path.op 方法切割,op过的路径绘制操作(绘制波浪)不显示
3. 不切割,显示正常,如下图:
实在不知道该从哪里入手解决了,想请教大家,如果你也遇到过这种情况,你是怎么解决的?或者你知道问题出在哪里,请告诉我!
- 点赞
- 回答
- 收藏
- 复制链接分享
1条回答
为你推荐
- surfaceholder和surfaceview回调关系
- 回调接口
- callback
- surfaceview
- 接口回调
- surfaceholder
- 1个回答
- Android中surfaceView画直线断断续续
- android
- canvas
- surfaceview
- 2个回答
- 使用surfaceview预览camera,预览的图像有时会模糊,拍出来的照片也是模糊的。
- camera
- android
- surfaceview预览模糊
- 3个回答
- android如何对第三方SurfaceView进行镜像(水平)翻转
- 百度
- 图形
- android
- 高德
- 2个回答
- android surfaceview 和activity之间数据传递
- android
- 事件
- 2个回答
换一换