2 u013867519 u013867519 于 2017.09.13 16:02 提问

安卓 Paint画笔颜色设置

调用jni接口返回int型结果,然后根据结果值将画笔设置为不同颜色画线。
一种是直接设置不同颜色,另外一种是更换画笔,但都不起作用。
代码:
if (testFront == 0) {
canvas.drawLine(x, y, x, sfv.getHeight() - y, mPaint);// 中间出波形
} else if (testFront == 1) {
canvas.drawLine(x, y, x, sfv.getHeight() - y,frontPaint);
}

2个回答

qq_27969037
qq_27969037   Rxr 2017.09.14 08:38

你看看你返回的testFront值是多少啊

u013867519
u013867519 返回的就是0、1两种结果,现在是也有不同颜色的线出来,但都是闪烁的那种,等停止录音后,屏幕上不显示等于1时那个结果的颜色波形图。
2 个月之前 回复
u012361698
u012361698   2017.11.08 16:19

canvas的原理是不断刷新的,每刷新一次画布就会变成空白,从你提供的代码估计最终状态一直保持是testFront==1,所以testFront == 0的线没画出来,

Csdn user default icon
上传中...
上传图片
插入图片