問題
先上原來代碼中畫虛線的代碼寸士,原本是沒問題的檐什,應(yīng)用版本升級后測試發(fā)現(xiàn)了這個問題
PathEffect effects = new DashPathEffect(new float[]{5, 5}, 1);
mPaint.setPathEffect(effects);
canvas.drawLine(a, b,c, b, mPaint);
繪制出來之后一直都是實線碴卧,怎么修改都是這樣,一直沒有找到解決方案乃正,然后在網(wǎng)上搜索也一直沒有找到合適的答案住册,后來發(fā)現(xiàn)了一篇一樣問題的博客,參考鏈接瓮具,然后按照同樣的方法荧飞,將drawLine改為drawPath方法來繪制虛線,Path就是線的兩點的坐標(biāo)名党,代替drawLine的前四個參數(shù)叹阔,上代碼:
PathEffect effects = new DashPathEffect(new float[]{5, 5}, 1);
mPaint.setPathEffect(effects);
Path path = new Path();
path.moveTo(a, b);
path.lineTo(c, b);
canvas.drawPath(path, mPaint);
這樣修改之后重新打包運行,問題就解決了传睹,變成了虛線耳幢,不知道從什么時候drawLine開始不支持虛線了,只能使用drawPath來繪制了蒋歌。
希望能幫助到同樣遇到這個坑的帅掘。